PHP字符串四舍五入到小数点后两位的正确方法是什么?
$number = "520"; // It's a string from a database
$formatted_number = round_to_2dp($number);
echo $formatted_number;
输出应该是520.00;
round_to_2dp()函数应该如何定义?
PHP字符串四舍五入到小数点后两位的正确方法是什么?
$number = "520"; // It's a string from a database
$formatted_number = round_to_2dp($number);
echo $formatted_number;
输出应该是520.00;
round_to_2dp()函数应该如何定义?
当前回答
用于条件舍入。在需要小数的地方显示小数,否则就是整数
123.56 => 12.56
123.00 => 123
$somenumber = 123.56;
$somenumber = round($somenumber,2);
if($somenumber == intval($somenumber))
{
$somenumber = intval($somenumber);
}
echo $somenumber; // 123.56
$somenumber = 123.00;
$somenumber = round($somenumber,2);
if($somenumber == intval($somenumber))
{
$somenumber = intval($somenumber);
}
echo $somenumber; // 123
其他回答
Try:
$number = 1234545454;
echo $english_format_number = number_format($number, 2);
输出将是:
1,234,545,454.00
如果你像我一样使用数学方程,你可以这样设置:
{math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
http://php.net/manual/en/function.round.php
e.g.
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
使用PHP number_format()函数。
bcdiv($number, 1, 2) // 2 varies for digits after the decimal point
这将显示小数点后的两位数字。
优势:
如果你只想在浮点值后显示两个数字,而不是int,那么使用这个。