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

1

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

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

Теги:
integer

2 ответа

6
Лучший ответ
String s = Integer.toString(45678);
s.substring(s.length() - 3); // first answer
s.length() == 5; // second answer
9

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

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

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

int x = 3;
45678 % Math.pow(10, x) // 678
  • 0
    Арифметика с плавающей запятой может сделать первое из этого неточным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню