在java中使用整数,寻找一个返回整数的最后几个字符的方法

时间:2011-12-01 21:13:37

标签: java android integer

我正在试图弄清楚如何使用java程序返回整数的最后3位数。

例如,如果我有一个像45678这样的数字,我将如何返回678?另外,我如何能够确定此整数的长度是5位数?

2 个答案:

答案 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