std :: numeric_limits <double> :: digits10 =小数点右侧或左侧的位数?</double>

时间:2012-10-27 19:13:07

标签: c++ double

http://en.wikipedia.org/wiki/Double-precision_floating-point_format说双倍可以处理数字右边部分的16位精度,数字10是否显示此数字?

2 个答案:

答案 0 :(得分:5)

std::numeric_limits<T>::digit10是将带有小数值的字符串转换为T并再次返回字符串时可以返回的小数位数。计数从最重要的非零数字开始,与小数点的位置无关(只要您不与T的范围限制冲突,当然)。也就是说,领先和尾随零并不重要。

答案 1 :(得分:3)

实际上它只是有意义数字的数量。点。您可以12345678901234.50.0000123456789012345