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

Edm*_*jas 1 java android integer

我试图找出如何使用java程序返回整数的最后3位数.

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

Tim*_*per 9

您可以通过使用确定一个数字的位数Math.log10()(记住,Math.abs()如果您要处理否定数字):

(int) Math.log10(45678) + 1 // 5
Run Code Online (Sandbox Code Playgroud)

使用模运算符Math.pow()可以给出数字的最后x位数:

int x = 3;
45678 % Math.pow(10, x) // 678
Run Code Online (Sandbox Code Playgroud)


Tay*_*mon 6

String s = Integer.toString(45678);
s.substring(s.length() - 3); // first answer
s.length() == 5; // second answer
Run Code Online (Sandbox Code Playgroud)