Php 数字四舍五入

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中对一个数字进行四舍五入,但是如果数字的末尾有一个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, 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);

你真的应该接受一些答案。