如何在PHP中使数字3.0000000054978E+38
喜欢3.00
?
非常感谢!
你不能用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
如果您正在寻找以格式化方式输出的一小部分数字:
$number = 3.0000000054978E+38;
printf('%.2f', $number / 1E+38); # 3.00
你可以只使用round
, 就像在round($floating_number, 2)
.
sprintf()
如果需要,始终为您提供指定的小数位数。
sprintf('%0.2f', 3.0000000);
会显示3.00
,如果你回应它。