当用户确定'n'时,我很难创建一种显示数字前n位数的方法。
例如,用户输入一个整数'1234567'和一些数字来显示'3'。然后该方法输出'123'。
我知道如何显示第一个数字:
long number = 52345678;
long prefix = number /= (int) (Math.pow(10.0, Math.floor(Math.log10(number))));
但我似乎无法弄清楚如何显示用户定义的前n位数。
谢谢!
答案 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;