数字四舍五入

时间:2011-03-29 04:40:10

标签: php function

我想在php中舍入一个数字,但如果数字末尾有一个0,那么它在数字的末尾不会显示两位数。

例如,如果数字是13.50,则输出为13.5 如果输出为13.59,则它显示与13.59相同的输出

有什么方法可以将输出显示到13.50?

我正在使用的代码是

<?php
$a=4.50;
$b=3;
$d=$a*$b;
echo $c=round($d,2);
?>

2 个答案:

答案 0 :(得分:2)

我想您可以使用number_format()函数将数字格式化为两位小数。

例如,以下两行代码:

var_dump( number_format(13.50, 2, '.', '') );
var_dump( number_format(13.59, 2, '.', '') );

会得到以下输出:

string '13.50' (length=5)
string '13.59' (length=5)


但是,不必将任意浮动值传递给number_format(),而是必须将round()返回的值传递给它。

答案 1 :(得分:1)

您可以使用

$var = 13.50;
printf('%.2f', $var);