Показать первые n цифр числа в Java - PullRequest
1 голос
/ 20 июля 2011

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

Например, пользователь вводит целое число «1234567» и количество цифр для отображения «3».Затем метод выводит «123».

У меня есть идея, как отобразить первую цифру:

long number = 52345678;
long prefix = number /= (int) (Math.pow(10.0, Math.floor(Math.log10(number))));

Но мне кажется, что я не могу понять, как отобразить определенные пользователем первые n цифр.

Спасибо!

Ответы [ 2 ]

14 голосов
/ 20 июля 2011
int a = 12345;
int n = 3;
System.out.println((""+a).substring(0, n));

Если вам нужен номер:

int b = Integer.parseInt((""+a).substring(0, n));
2 голосов
/ 20 июля 2011

Вы можете сделать это

String num = number + "";
return num.substring(0, numDigits);

Если вам нужен сам номер, вы можете сделать

int div = Math.pow(10, numDigits);
while (number / div > 0)
    number /= 10;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...