我正在试图弄清楚如何使用java程序返回整数的最后3位数。
例如,如果我有一个像45678
这样的数字,我将如何返回678
?另外,我如何能够确定此整数的长度是5
位数?
答案 0 :(得分:9)
您可以使用Math.log10()
确定一个数字的位数(如果您要处理否定数,请记住Math.abs()
):
(int) Math.log10(45678) + 1 // 5
使用带有Math.pow()
的模运算符可以为您提供数字的最后 x 位数:
int x = 3;
45678 % Math.pow(10, x) // 678
答案 1 :(得分:6)
String s = Integer.toString(45678);
s.substring(s.length() - 3); // first answer
s.length() == 5; // second answer