-5

如何在PHP中使数字3.0000000054978E+38喜欢3.00

非常感谢!

4

4 回答 4

2

你不能用round它来解决这个问题,因为它是科学计数法中的数字。但是,您可以使用substr

$i = 3.0000000054978E+38;
$i = substr($i, 0, 2); // $i is now the string 3.00
echo( number_format($i+1,2) );  // Will output 4.00
于 2012-05-01T12:51:44.963 回答
2

如果您正在寻找以格式化方式输出的一小部分数字:

$number = 3.0000000054978E+38;
printf('%.2f', $number / 1E+38); # 3.00
于 2012-05-01T13:01:54.037 回答
1

你可以只使用round, 就像在round($floating_number, 2).

于 2012-05-01T12:46:12.260 回答
1

sprintf()如果需要,始终为您提供指定的小数位数。

sprintf('%0.2f', 3.0000000);

会显示3.00,如果你回应它。

于 2012-05-01T12:49:30.853 回答