sql server中的十进制数

时间:2014-08-26 08:58:21

标签: php sql-server

我必须存储多个小数位的数字。例如:0.000000054

如果我将其存储在float float数据类型中,则该值保存为:5.4E-8

此值必须以原始格式显示在php模板中,我该怎么办?

将小数存储到varchar中是否正确?

2 个答案:

答案 0 :(得分:1)

0.0000000545.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 //

仅用于显示。编程语言通常将大数字转换为潜在格式。您可以像使用任何其他数字一样使用它们进行计算。

Manual sprintf