因为比较有用,所以自己试验并且翻译了一下,很可能有错误,希望发现错误的朋友能给我留言纠正,谢谢!
有部分没有翻译,因为还没弄清楚到底什么作用
numeric_limits是模板类。
需要注意的是返回值和参数,可以用强制转换。测试类的函数返回1代表“是”,0代表“否”。
例如cout << " The minimum value for char is " << (int)numeric_limits<char>::min() << endl;
(注释:所谓规范化表达形式,指小数点位于第一个不为0的数字后面)
|
digits10 |
返回目标类型在十进制下可以表示的最大位数 |
|
epsilon |
返回目标数据类型能表示的最逼近1的正数和1的差的绝对值 |
|
has_denorm |
测试目标类型是不是可以非规范化表示示 |
|
has_denorm_loss |
测试所有类型是不是能测出因为非规范化而造成的精度损失(不是因为结果本身的不精确) |
|
has_infinity |
测试目标类型是不是能表示无限(比如被0除,或者其他一些情况) |
|
has_quiet_NaN |
检查目标类型是不是支持安静类型的NaN |
|
has_signaling_NaN |
检查目标类型是不是支持信号类型的NaN |
|
infinity |
检查目标类型的无限类型(如果支持无限表示) |
|
is_bounded |
检查目标类型的取值是否有限 |
|
is_exact |
测试目标类型的计算结果是不是不会造成舍入误差(比如float是0) |
|
is_iec559 |
测试目标类型是不是符合IEC559标准 |
|
is_integer |
测试目标类型是不是可以用整型来表示(比如char是1,float是0) |
|
is_modulo |
Tests if a type has a modulo representation. |
|
is_signed |
测试目标类型是否是带符号的 |
|
is_specialized |
测试目标类型是不是在numeric_limits .模板类中有特殊定义 |
|
max |
返回可取的有限最大值 |
|
max_exponent |
Returns the maximum positive integral exponent that the floating-point type can represent as a finite value when a base of radix is raised to that power. |
|
max_exponent10 |
Returns the maximum positive integral exponent that the floating-point type can represent as a finite value when a base of ten is raised to that power. |
|
min |
返回可取的最小值(规范化) |
|
min_exponent |
Returns the maximum negative integral exponent that the floating-point type can represent as a finite value when a base of radix is raised to that power. |
|
min_exponent10 |
Returns the maximum negative integral exponent that the floating-point type can represent as a finite value when a base of ten is raised to that power. |
|
quiet_NaN |
返回目标类型的安静NAN的表示 |
|
radix |
Returns the integral base, referred to as radix, used for the representation of a type. |
|
round_error |
返回目标类型的最大可能的舍入误差 |
|
round_style |
Returns a value that describes the various methods that an implementation can choose for rounding a floating-point value to an integer value. |
|
signaling_NaN |
返回目标类型关于信号NAN的表示 |
|
tinyness_before |
测试目标类型是不是能测定出微小的舍入误差 |
|
traps |
Tests whether trapping that reports on arithmetic exceptions is implemented for a type. |
本文翻译并介绍了C++中的numeric_limits模板类,包括其成员函数的使用,特别强调了类型转换在获取数值限制时的重要性。部分内容尚在翻译中,期待读者反馈以完善。
895

被折叠的 条评论
为什么被折叠?



