2012-10-05 35 views
0

有沒有辦法在PHP中舍入到最接近的50,000?在PHP中舍入到最接近的5萬PHP

我已經調查了一輪,但文檔不建議這樣做的一種方法,它看起來好像只是向上舍入到最近的numner。謝謝。

+0

...和負數? –

+0

也許加倍的數字,四捨五入到最接近的100000(第二個參數-5),並再次減半? – Erbureth

回答

11
/** 
* Round a number up to the nearest multiple of $n. 
* 
* @param int $int Number to round. 
* @param int $n Round to the nearest $n. 
* 
* @return int 
*/ 
function round_up_to_nearest_n($int, $n) { 
    return ceil($int/$n) * $n; 
} 
echo round_up_to_nearest_n(74268, 50000); //Outputs 100000 

除以再次要輪對陣,做倒圓的數量,再乘以它。

+0

雖然在這種情況下,這個問題可能是要求'ceil()'。 –

+0

他想整理一下 – JvdBerg

+0

@JoachimIsaksson,!@JvdBerg:已更正。 –

3

如何:

$number = ceil($value/50000) * 50000; 
+0

50000回合到100000. –

+0

@JoachimIsaksson:更正 – JvdBerg

+0

完美,謝謝。 –

0

試試這個:

$number = "78921"; 
$round = round($number/50000) * 50000; 
+0

謝謝,但正如我在發佈之前發現的那樣,「round()」會上下滾動,當它總是滿足需要時。這是'ceil()'函數,我沒有意識到這爲我解決了這個問題。 –

+1

@DavidGard對不起,我沒有注意到「圓整」;) –