2013-02-18 32 views

回答

6

使用round()功能与-2精度值,

round($number, -2); 

Codepad Viper Demo.

+0

完美,最后一个问题:我怎么能做到这一点同样每隔50计数?但高达1000例如。 232 = 250,264 = 300,783 = 800,721 = 750 ...如果数字大于“1000”,则使用第一种方法。 – 2013-02-18 11:56:34

+0

在这种情况下,我认为你需要使用ghost建议的方法,比如'echo round(235/50)* 50;' – Rikesh 2013-02-18 12:01:57

0

你可以通过将数字除以100并使用round函数来实现。

0
<?php 

    function foo($number, $d) 
    { 
     return round($number/$d) * $d; 
    } 

    echo foo(1527, 100) . "\n"; 
    echo foo(12081, 100) . "\n"; 

?>