我想在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);
?>
答案 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);