работая с целыми числами в Java, ища метод, который возвращает последние несколько символов целого числа - PullRequest
1 голос
/ 02 декабря 2011

Я пытаюсь выяснить, как я мог бы использовать Java-программу для возврата последних 3 цифр целого числа.

Так, например, если бы у меня было число типа 45678, как бы я могвернуть 678?Кроме того, как я могу определить, что длина этого целого числа составляет 5 цифр?

Ответы [ 2 ]

9 голосов
/ 02 декабря 2011

Вы можете определить, сколько цифр имеет число, используя Math.log10() (не забывайте Math.abs(), если вы собираетесь работать с негативами):

(int) Math.log10(45678) + 1 // 5

Использование оператора по модулю с Math.pow() может дать вам последние x цифры номера:

int x = 3;
45678 % Math.pow(10, x) // 678
6 голосов
/ 02 декабря 2011
String s = Integer.toString(45678);
s.substring(s.length() - 3); // first answer
s.length() == 5; // second answer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...