如何在PHP中将3.0000000054978E+38
的数字设为3.00
?
非常感谢!
答案 0 :(得分: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
答案 1 :(得分:2)
如果您正在寻找以格式化方式输出的小部分数字:
$number = 3.0000000054978E+38;
printf('%.2f', $number / 1E+38); # 3.00
答案 2 :(得分:1)
您可以像round($floating_number, 2)
一样使用round
。
答案 3 :(得分:1)
sprintf()
总能为您提供指定的小数点数。
sprintf('%0.2f', 3.0000000);
如果您回复它,会显示3.00
。