Я пытаюсь выяснить, как использовать java-программу для возврата последних трех цифр целого числа.
Так, например, если бы у меня было число как 45678
как бы я смог вернуть 678
? Также как бы я мог определить, что длина этого целого составляет 5
цифр?
String s = Integer.toString(45678);
s.substring(s.length() - 3); // first answer
s.length() == 5; // second answer
Вы можете определить, сколько цифр число имеет с помощью Math.log10()
(помните Math.abs()
если вы собираетесь иметь дело с негативами):
(int) Math.log10(45678) + 1 // 5
Использование modulo-оператора с Math.pow()
может дать вам последние цифры x числа:
int x = 3;
45678 % Math.pow(10, x) // 678