如何四舍五入?

时间:2019-04-07 23:04:54

标签: php calculation

7000/253000 = 0.027667984189723

$number1 = "7000";
$number2 = "253000";
$total = $number1 / $number2;
// return 0.027667984189723

此结果如何舍入2766?

4 个答案:

答案 0 :(得分:0)

尝试一下

    echo round($total,5);

答案 1 :(得分:0)

$ number1 / $ number2 * 10000%1

答案 2 :(得分:0)

我不确定您是如何得出小数的2766。但是,我愿意接受这一挑战。首先,要获得正确的小数位数,请执行以下操作:

<?php echo round($total, 5); ?>

但是,如果您像我一样,我将找出挑战并从中找到乐趣:

$num1 = round($total, 5); 
$num2 = strval($num1); 
$num3 = str_split($num2); 

$arr1 = array();
foreach ($num3 as $num) {
    if(is_string($num)) { 
        array_push($arr1, $num);
    }
}

$arr2 = array_slice($arr1, 3);

foreach($arr2 as $out) { 
    echo $out;
}

预期的输出为2767,因为我使用了正确的舍入函数。

答案 3 :(得分:0)

我希望它对您有用,我尝试了使用不同的值,当值以0.开头时,它的效果很好

$after_point = ltrim($total,"0.");  //27667984189723
echo  substr($v,0,4);               //2766 

如果您给52.548457,则返回52.5

您必须破解以0.开头的数字