为什么PHP使用-E输出小数

时间:2013-05-02 21:42:16

标签: php

我试图在减法后舍入小数:

$decimal = round(0.000300-0.000200,6);

我想要的输出是:0.0001

但为什么会出现-1.0E-4?我知道这意味着什么,但为什么会这样显示呢?这是某种导致这种情况的php设置吗?

1 个答案:

答案 0 :(得分:2)

因为它正在四舍五入!不给出格式来显示该号码。如果要在该点之后显示带有6位数的浮点数,则应使用PHP的number_format:

$decimal = round(0.000300-0.000200,6);

number_format($decimal,6);