我正在试图将下面的数字四舍五入
$num = 6.91227556465E-8;
echo round($num);
这导致0。我在数字前加上(浮点数),但我得零,预期结果是7。
答案 0 :(得分:1)
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
注意额外参数......