因为比较有用,所以自己试验并且翻译了一下,很可能有错误,希望发现错误的朋友能给我留言纠正,谢谢!
有部分没有翻译,因为还没弄清楚到底什么作用
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 |
测试所有类型是不是能测出因为非规范化而造成的精度损失(不是因为结果本身的不精确) |