2009-11-23 56 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

相关问题