perl 文档中的哪里提到了何时将在这里获得指数格式?
$ perl -wle 'print for 0.001, 0.0001, 0.00001, 1.00001;'
0.001
0.0001
1e-05
1.00001
No I am not谈论printf今天。
它在哪里说“小于 0.0001 的数字会以不同的方式打印”?
它不是很清楚或容易找到,不是。你必须深入研究内部结构才能获得任何相关的东西。
From perlapi:
Gconvert
该预处理器宏定义为将浮点数转换为不带尾随小数点的字符串。这模仿了行为sprintf("%g")
,但有时效率更高。如果gconvert()
不可用,但是gcvt()
删除尾随小数点,然后gcvt()
用来。如果一切都失败了,使用宏sprintf("%g")
用来。
And perl编号说从本机浮点到十进制字符串的转换“涉及 C 编译器执行的步骤”,我认为这意味着前面提到的Gconvert
宏。因此,您必须研究这些函数在您的系统上的行为方式,以获取有关何时在常规记数法和科学记数法之间切换以呈现数字的详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)