2009-11-23 90 views
18

我想整數下降到Java最接近的1000。如何在Java中將*整數*整數?

因此,例如:

  • 13,623發至13000
  • 18,999輪18000
+7

你的意思是倒圓角還是倒數零?數字可能是負數時有區別。 – 2009-11-23 14:39:48

+0

實際上我的意思是倒圓角,所以我只有幾千個來處理,即43844倒到43,000(不是44,000) – Redandwhite 2009-11-24 12:16:45

回答

48

簡單地除以1000失去的不是吸引您的數字,乘以1000:

i = i/1000 * 1000 

或者,你也可以嘗試:

i = i - (i % 1000) 
+1

+1:我從來沒有想過用這種方式來使用模量。另外,你可以通過做'i - = i%1000'來稍微縮短這條線(不知道右邊是否需要括號也不知道) – Powerlord 2009-11-23 14:45:08

+0

真的嗎?我一直認爲模數是獲得數字單位('i%10')等的一種方式。 關於縮短版本 - 這可能是我在代碼中所做的,但希望在此處明確。 – abyx 2009-11-23 14:47:14

+4

這輪趨向零。 – starblue 2009-11-23 14:53:01

相關問題