C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- std::numeric_limits
- std::numeric_limits<T>::is_integer
- std::numeric_limits<T>::is_exact
- std::numeric_limits<T>::is_specialized
- std::numeric_limits<T>::is_signed
- std::numeric_limits<T>::has_infinity
- std::numeric_limits<T>::has_quiet_NaN
- std::numeric_limits<T>::has_signaling_NaN
- std::numeric_limits<T>::has_denorm
- std::numeric_limits<T>::has_denorm_loss
- std::numeric_limits<T>::round_style
- std::numeric_limits<T>::is_iec559
- std::numeric_limits<T>::is_bounded
- std::numeric_limits<T>::is_modulo
- std::numeric_limits<T>::digits
- std::numeric_limits<T>::digits10
- std::numeric_limits<T>::max_digits10
- std::numeric_limits<T>::radix
- std::numeric_limits<T>::min_exponent
- std::numeric_limits<T>::min_exponent10
- std::numeric_limits<T>::max_exponent10
- std::numeric_limits<T>::max_exponent10
- std::numeric_limits<T>::traps
- std::numeric_limits<T>::tinyness_before
- std::numeric_limits<T>::min
- std::numeric_limits<T>::lowest
- std::numeric_limits<T>::max
- std::numeric_limits<T>::epsilon
- std::result_of, std::invoke_result
- std::integral_constant
- std::is_constant_evaluated
- std::max_align_t
- offsetof
- NULL
- std::bad_typeid
- std::bad_cast
- std::type_info
- std::ptrdiff_t
- std::byte
- std::conjunction
- std::disjunction
- std::negation
- std::is_swappable_with, std::is_swappable, std::is_nothrow_swappable_with, std::is_nothrow_swappable
- std::is_invocable, std::is_invocable_r, std::is_nothrow_invocable, std::is_nothrow_invocable_r
- std::is_aggregate
- std::has_unique_object_representations
- std::endian
- std::remove_cvref
- std::type_index
- C 数值极限接口
- 定宽整数类型 (C++11 起)
- std::is_bounded_array
- std::is_unbounded_array
- std::size_t
- std::nullptr_t
- std::is_integral
- std::rank
- std::is_void
- std::is_null_pointer
- std::is_array
- std::is_pointer
- std::is_enum
- std::is_union
- std::is_class
- std::is_function
- std::is_object
- std::is_scalar
- std::is_compound
- std::is_floating_point
- std::is_fundamental
- std::is_arithmetic
- std::is_reference
- std::is_lvalue_reference
- std::is_rvalue_reference
- std::is_member_pointer
- std::is_member_object_pointer
- std::is_member_function_pointer
- std::is_const
- std::is_volatile
- std::is_empty
- std::is_polymorphic
- std::is_final
- std::is_abstract
- std::is_trivial
- std::is_trivially_copyable
- std::is_standard_layout
- std::is_literal_type
- std::is_pod
- std::is_signed
- std::is_unsigned
- std::is_constructible, std::is_trivially_constructible, std::is_nothrow_constructible
- std::is_default_constructible, std::is_trivially_default_constructible, std::is_nothrow_default_constructible
- std::is_copy_constructible, std::is_trivially_copy_constructible, std::is_nothrow_copy_constructible
- std::is_move_constructible, std::is_trivially_move_constructible, std::is_nothrow_move_constructible
- std::is_assignable, std::is_trivially_assignable, std::is_nothrow_assignable
- std::is_copy_assignable, std::is_trivially_copy_assignable, std::is_nothrow_copy_assignable
- std::is_move_assignable, std::is_trivially_move_assignable, std::is_nothrow_move_assignable
- std::is_destructible, std::is_trivially_destructible, std::is_nothrow_destructible
- std::has_virtual_destructor
- std::is_same
- std::is_base_of
- std::is_convertible, std::is_nothrow_convertible
- std::is_layout_compatible
- std::is_pointer_interconvertible_base_of
- std::is_pointer_interconvertible_with_class
- std::is_corresponding_member
- std::alignment_of
- std::extent
- std::remove_cv, std::remove_const, std::remove_volatile
- std::add_cv, std::add_const, std::add_volatile
- std::make_signed
- std::make_unsigned
- std::remove_reference
- std::add_lvalue_reference, std::add_rvalue_reference
- std::remove_pointer
- std::add_pointer
- std::remove_extent
- std::remove_all_extents
- std::aligned_storage
- std::aligned_union
- std::decay
- std::enable_if
- std::void_t
- std::conditional
- std::common_type
- std::common_reference
- std::underlying_type
- std::type_identity
- 注释
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- 范围库 (C++20)
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- 正则表达式库
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
位置:首页 > C++ 参考手册 >类型支持(基本类型、RTTI、类型特性) >std::numeric_limits > std::numeric_limits<T>::min_exponent10
std::numeric_limits<T>::min_exponent10
static const int min_exponent10; |
(C++11 前) | |
static constexpr int min_exponent10; |
(C++11 起) | |
std::numeric_limits<T>::min_exponent10 的值是满足 10n
是浮点类型 T
的合法正规值的最低负数 n
。
标准特化
T
|
std::numeric_limits<T>::min_exponent10 的值 |
/* non-specialized */ | 0 |
bool | 0 |
char | 0 |
signed char | 0 |
unsigned char | 0 |
wchar_t | 0 |
char8_t | 0 |
char16_t | 0 |
char32_t | 0 |
short | 0 |
unsigned short | 0 |
int | 0 |
unsigned int | 0 |
long | 0 |
unsigned long | 0 |
long long | 0 |
unsigned long long | 0 |
float | FLT_MIN_10_EXP |
double | DBL_MIN_10_EXP |
long double | LDBL_MIN_10_EXP |
示例
为 float 类型演示 min_exponent 、 min_exponent10 、 min 及 radix 的关系:
运行此代码
#include <iostream> int main() { std::cout << "min() = " << std::numeric_limits<float>::min() << '\n' << "min_exponent10 = " << std::numeric_limits<float>::min_exponent10 << '\n' << std::hexfloat << "min() = " << std::numeric_limits<float>::min() << '\n' << "min_exponent = " << std::numeric_limits<float>::min_exponent << '\n'; }
输出:
min() = 1.17549e-38 min_exponent10 = -37 min() = 0x1p-126 min_exponent = -125
参阅
[静态] |
底的该数次幂是合法正规浮点值的最小负数加一 (公开静态成员常量) |
[静态] |
底的该数次幂是合法有限浮点值的最大整数加一 (公开静态成员常量) |
[静态] |
10 的该数次幂是合法有限浮点值的最大整数 (公开静态成员常量) |