2013-10-24 108 views
-3

我試圖做似乎很簡單,但我不能讓它與php.net文檔工作..數字四捨五入到十

數字應始終四捨五入到「十」

所以:

1 - > 10

7 - > 10

12 - > 20

18 - > 20

23 - > 30

35 - > 40

+0

不能使用MOD,然後加入10? –

回答

1

像這樣的東西應該工作:

$rounded_num = round($orig_num/10) * 10; 
0

只要閱讀文檔中關於round

round($number, -1); 
+0

**「但我無法讓它與php.net文檔一起工作」** 另外,由於惡意軟件通知,無法訪問該死的php.net。 – Kevinster

0

您應該使用round()函數。 但是如果你想手工的方式,你可以使用類似的東西:

$number = 189; 
$length = strlen((string)$number); 
$div = '1'; 
for ($i=0;$i<$length-1;$i++){ 
$div .= '0'; 
} 
$result = (int)$div*(ceil($number/$div)); 

$結果= 200

+0

那麼,189應該輪到190 :) – Kevinster

+0

我認爲目的有點不同。 )) – AxelPAL