我想知道如何实现这个目标:
round(0.38)
收到这个:
0.40
我该怎么做?我尝试了圆形(0.38,2),但它不起作用。
答案 0 :(得分:3)
要获得 0.4 ,请使用round()舍入到1位小数,其中第二个参数是小数位。
$rounded_number = round(0.38, 1);
要获得 0.40 ,请使用number_format()获取2位小数。
$formatted_number = number_format( $rounded_number , 2);
答案 1 :(得分:2)
如果你想要两位小数:
$num = 0.38;
$num = round($num * 10)/10;
$num = number_format($num, 2);
echo $num;
答案 2 :(得分:1)
乘以十,圆,然后除以十:
php > $a = 0.38;
php > $b = $a * 10;
php > $c = round($b);
php > echo $c/10;
0.4
答案 3 :(得分:1)
它可能比你想象的要简单得多:
$num = round(0.38 * 10)/10;
echo $num;
然后,您可以将0.38
替换为其他数字或变量。
答案 4 :(得分:0)
$a = 0.38;
echo sprintf("%.2F", round($a,PHP_ROUND_HALF_UP));