Php 数字四舍五入
我想在php中对一个数字进行四舍五入,但是如果数字的末尾有一个0,那么它不会在数字的末尾显示两位数字 例如,如果数字为13.50,则输出为13.5 如果输出为13.59,则显示与13.59相同的输出 有没有办法将输出显示为13.50 我使用的代码是Php 数字四舍五入,php,function,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); ?> 我想您可以使用该函数将数字格式化为两位小数 例如,以下两行代码: var_dump( number_format(13.50,
<?php
$a=4.50;
$b=3;
$d=$a*$b;
echo $c=round($d,2);
?>
我想您可以使用该函数将数字格式化为两位小数 例如,以下两行代码:
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\u format()
,而是传递round()
返回的值。我想您可以使用该函数将数字格式化为两位小数
例如,以下两行代码:
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\u format()
,而必须传递round()返回的值
$var = 13.50;
printf('%.2f', $var);
你可以用
$var = 13.50;
printf('%.2f', $var);
你真的应该接受一些答案。