2016-12-28 36 views
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 
+0

我想你可以做[這樣的事情](http://stackoverflow.com/a/22225765/1790644),但相反。 –

回答

7

您可以通過一些乘法和除法,這樣的結合ceil()做到這一點:

function roundUpToNearestThousand($n) 
{ 
    return (int) (1000 * ceil($n/1000)); 
} 

更一般:

function roundUpToNearestMultiple($n, $increment = 1000) 
{ 
    return (int) ($increment * ceil($n/$increment)); 
} 

Here's a demo

4

我不知道如果有一個特定的功能爲你以後,但你可以這樣做:

(int) ceil($x/1000) * 1000; 

希望這幫助!