舍入指数数字导致ZERO

时间:2016-02-01 16:24:41

标签: php

我正在试图将下面的数字四舍五入

$num =  6.91227556465E-8;
echo round($num);

这导致0。我在数字前加上(浮点数),但我得零,预期结果是7。

1 个答案:

答案 0 :(得分:1)

RTM:http://php.net/round

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
                            ^^^^^^^^^^^^^^^^^^

您没有指定精度,因此使用默认的0小数位数,并且因为您的数字实际上是

0.0000000691227etc...

你在四舍五入时得到0,就像它应该的那样。

php > echo round($num, 8);
7.0E-8

注意额外参数......