我必须存储多个小数位的数字。例如:0.000000054
如果我将其存储在float float数据类型中,则该值保存为:5.4E-8
此值必须以原始格式显示在php模板中,我该怎么办?
将小数存储到varchar中是否正确?
答案 0 :(得分:1)
0.000000054
和5.4E-8
都是相同浮点值的字符串表示形式。转换为字符串时,PHP只是更喜欢显示后者,因为它使用较少的字符。这种编号方式允许将它们存储在相同数量的内存中,从而允许更小/更大的数字。
要强制输出为第一种字符串,请使用number_format()
number_format($myFloat, 9);
答案 1 :(得分:0)
来了:
$number = 0.000000054;
echo sprintf('%.9f', $number);
// ^---- this number indicates how many digits are shown //
仅用于显示。编程语言通常将大数字转换为潜在格式。您可以像使用任何其他数字一样使用它们进行计算。