在Java中显示数字的前n位数

时间:2011-07-20 06:12:52

标签: java int

当用户确定'n'时,我很难创建一种显示数字前n位数的方法。

例如,用户输入一个整数'1234567'和一些数字来显示'3'。然后该方法输出'123'。

我知道如何显示第一个数字:

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

但我似乎无法弄清楚如何显示用户定义的前n位数。

谢谢!

2 个答案:

答案 0 :(得分:14)

int a = 12345;
int n = 3;
System.out.println((""+a).substring(0, n));

如果你想要一个号码:

int b = Integer.parseInt((""+a).substring(0, n));

答案 1 :(得分:2)

你可以这样做

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

如果你需要这个数字,你可以做

int div = Math.pow(10, numDigits);
while (number / div > 0)
    number /= 10;