数值极限
文章平均质量分 93
C++标准库模板(STL)- 类型支持 -数值极限
繁星璀璨G
单身,求对象
展开
-
C++标准模板(STL)- 类型支持 (数值极限,quiet_NaN,signaling_NaN,denorm_min)
返回特殊值“安静的非数”,以浮点类型 T 表示。返回特殊值“发信的非数”,以浮点类型 T 表示。若 std::numeric_limits::has_denorm != std::denorm_absent 则返回 T 类型的最小正非正规值,否则返回 std::numeric_limits::min() 。仅对浮点类型有意义。原创 2023-10-19 08:30:00 · 301 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,has_signaling_NaN,has_denorm,has_denorm_loss)
std::numeric_limits::has_signaling_NaN 的值对所有能够表示特殊值“发信的非数”的类型 T 为 true。std::numeric_limits::has_denorm 的值鉴别浮点类型如何支持非正规值。std::numeric_limits::has_denorm_loss 的值对于所有检测在创建非正规数时的精度损失为非正规化损失,而非不准确结果(见后述)的浮点类型 T 为 true 。原创 2023-10-11 08:30:00 · 113 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,C 数值极限接口)
C 数值极限接口原创 2023-10-21 08:30:00 · 226 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,epsilon,round_error,infinity)
返回机器 epsilon ,即 1.0 与浮点类型 T 的下个可表示值的差。它仅若 std::numeric_limits::is_integer == false 才有意义。返回以 ULP (最后位置单位)表示的最大可能舍入错误,其为 ISO 10967 定义,可以从 0.5 (舍入到最近位)变化到 1.0 (舍入到零或无穷大)。它仅若 std::numeric_limits::is_integer == false 才有意义。返回浮点类型 T 所表示的特殊值“正无穷大”。原创 2023-10-18 08:30:00 · 896 阅读 · 2 评论 -
C++标准模板(STL)- 类型支持 (数值极限,min_exponent10,max_exponent,max_exponent10)
std::numeric_limits::min_exponent10 的值是满足 10n是浮点类型 T 的合法正规值的最低负数 n 。std::numeric_limits::max_exponent 的值是满足 rn-1是浮点类型 T 的可表示有限值最大正整数 n ,其中 r 是 std::numeric_limits::radix 。std::numeric_limits::max_exponent10 的值是满足 10n是浮点类型 T 的可表示有限值的最大正整数 n原创 2023-10-15 08:30:00 · 137 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,round_style,is_iec559,is_bounded)
std::numeric_limits::round_style 的值鉴别浮点类型 T 在凡将不能以 T 的值表示的值存储于该类型的对象时所用的舍入模式。std::numeric_limits::is_iec559 的值对于所有符合 IEC 559 ( IEEE 754 )标准要求的浮点类型 T 为 true。std::numeric_limits::is_bounded 对所有表示有限的值集合的算术类型 T 为 true 。原创 2023-10-12 08:30:00 · 205 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,traps,tinyness_before)
std::numeric_limits::traps 的值,对所有至少有一个若用作算术运算参数则会生成陷阱的值的算术类型 T 为 true 。std::numeric_limits::tinyness_before 的值对所有测试浮点表达式在舍入前下溢的浮点类型 T 为 true 。原创 2023-10-16 08:30:00 · 146 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,is_specialized,is_signed,is_integer)
std::numeric_limits::is_specialized 的值对所有存在 std::numeric_limits 特化的 T 为 true 。std::numeric_limits::is_signed 的值对所有有符号算数类型 T 为 true ,而对无符号类型为 false 。此常量对所有特化有意义。std::numeric_limits::is_integer 的值对所有整数算术类型 T 为 true ,对其他为 false 。此常量对所有特化有意义。原创 2023-10-09 08:30:00 · 731 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,is_modulo,digits,digits10)
std::numeric_limits::is_modulo 对所有可能 (C++11 前)以模算术处理溢出的算术类型 T 为 true 。std::numeric_limits::digits 的值是能无更改地表示类型 T 的 radix 底位数。std::numeric_limits::digits10 的值是类型 T 能无更改地表示的底 10 位数,即任何拥有这么多十进制有效数字的数能转换成 T 的值并转换回十进制形式,而不因舍入或上溢而更改。原创 2023-10-13 08:30:00 · 190 阅读 · 0 评论 -
C++标准模板(STL)- 类型支持 (数值极限,is_exact,has_infinity,has_quiet_NaN)
std::numeric_limits::is_exact 的值对所有使用准确表示的算术类型 T 为 true 。std::numeric_limits::has_infinity 的值对所有能够表示正无穷大为独立特殊值的类型 T 为 true 。std::numeric_limits::has_quiet_NaN 的值对所有能够表示特殊值“安静的非数”的类型 T 为 true 。原创 2023-10-10 08:30:00 · 139 阅读 · 0 评论