-4

我想四舍五入中的值PHP。请向我建议任何功能如何全面实现这些值。

示例如何将其转换为圆形,如下所示:

803   --> 800 

791.5 --> 790

811   --> 810

845.7 --> 850

850.6 --> 860

900.5 --> 900

1016.9 --> 1020
4

3 回答 3

0

对于 803->800 使用圆形(803,-1),对于 900.5->900 使用地板(900.5)。

有关更多示例,您最好查看http://php.net/manual/en/function.round.php

于 2015-04-07T11:33:58.120 回答
0

由于这些示例没有任何共同点,我将为您一一进行:

echo floor(803/100)*100; --> 800

echo floor(791.5/10)*10; --> 790

echo floor(811/10)*10; --> 810

echo ceil(845.7/10)*10; --> 850

echo ceil(850.6/10)*10; --> 860

echo floor(900.5/100)*100; --> 900 // echo floor(900.5/10)*10 works as well

echo ceil(1016.9/10)*10; --> 1020

以防万一你不明白:你把数字变小,在使用 floor/ceil 函数后得到 floor/ceil 函数得到正确的结果除以 10,你乘以 10。

于 2015-04-07T12:04:30.497 回答
0

如果你想在数学上做到这一点,这就是你可以遵循的方法......

845.7 % 10 = 5.7(提醒)

让,你想四舍五入900.5;

<?php
$value = round(900.5);
$roundedValue = 0;

if(($value % 10) > 5){ 
        $roundedValue = intval($value / 10) * 10 + 10 ; 
     }else{
         $roundedValue = intval($value / 10) * 10;
    }
    echo "The value is: ".$roundedValue;
?>

那么 $roundedValue 就是你想要的!希望这有帮助。祝你好运。

于 2015-04-07T12:11:59.593 回答