如何在浮点数(PHP)中保留两位数

时间:2012-05-01 12:44:00

标签: php scientific-notation

如何在PHP中将3.0000000054978E+38的数字设为3.00

非常感谢!

4 个答案:

答案 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