0
我需要將最大數量的圓整整數。我試過round($x, -3)
,但輸出結果並不是我想要的。所需輸出的最大千位數的圓整數
例子:
999 => 1,000
1,000.0001 => 2,000
1,001 => 2,000
1,100 => 2,000
1,600 => 2,000
100,010 => 101,000
我需要將最大數量的圓整整數。我試過round($x, -3)
,但輸出結果並不是我想要的。所需輸出的最大千位數的圓整數
例子:
999 => 1,000
1,000.0001 => 2,000
1,001 => 2,000
1,100 => 2,000
1,600 => 2,000
100,010 => 101,000
您可以通過一些乘法和除法,這樣的結合ceil()
做到這一點:
function roundUpToNearestThousand($n)
{
return (int) (1000 * ceil($n/1000));
}
更一般:
function roundUpToNearestMultiple($n, $increment = 1000)
{
return (int) ($increment * ceil($n/$increment));
}
我不知道如果有一個特定的功能爲你以後,但你可以這樣做:
(int) ceil($x/1000) * 1000;
希望這幫助!
我想你可以做[這樣的事情](http://stackoverflow.com/a/22225765/1790644),但相反。 –