我对max_digits10代表的是什么感到困惑。根据its documentation,对于所有整数类型,它都是0。max_digits10的浮点类型公式看起来与int的digits10公式相似。
发布于 2014-03-17 23:42:05
在我看来,它在链接的站点(和digits10的站点)上解释得很充分:
digits10是(最大值)数字的“十进制”位数
在任何情况下都可以由类型表示,而与它们的实际值无关。
例如,通常的4字节无符号整数:每个人都应该知道,它恰好有32位,
这是一个二进制数的32位。
但是在十进制数方面呢?
可能是9岁。
因为,它既可以存储100000000也可以存储999999999。
但如果取10位数字: 4000000000可以存储,但5000000000不能。
因此,如果我们需要保证最小十进制数字的容量,它是9。
这就是digits10的结果。
max_digits10只对浮点数/双精度数感兴趣。并给出十进制数字计数
我们需要输出/保存/处理...把整个精确度
浮点类型可以提供。
理论示例:内容为123.112233445566的变量
如果您向用户显示123.11223344,它就不像它可以达到的那样精确。
如果您向用户显示123.1122334455660000000,这是没有意义的,因为
你可以省略尾随的零(因为你的变量无论如何都不能容纳那么多)
因此,max_digits10会指出一个类型中可用的位数精度。
https://stackoverflow.com/questions/22458355
复制相似问题