我有一项任务,我需要一个程序来读取一个6位数的数字,并且在我遇到解决方案时我遇到了一个问题:我不知道如何获得输入数字的前5位数。 例如: 输入数字: 123454 输出: 12345
我需要在没有子串函数的情况下这样做。
答案 0 :(得分:2)
long small = (long) (yourNumber / 10);
或者
Math.floor(yourNumber / 10);
答案 1 :(得分:2)
您可以将其存储为整数并将其除以10.
int num = 123454;
System.out.println(num/10);
答案 2 :(得分:0)
任何长度为5的可能解决方案
int length = String.valueof(inputnumber).length();
// or int length = inputnumber.length();
int retval = inputnumber/((int)Math.pow(10,length-5));
答案 3 :(得分:0)
这将删除最后一位数
int digit = 123454;
digit = (int)digit/10;
答案 4 :(得分:0)
技术上你可以做到
int number = 123454;
String textNum = ((Integer)number).toString();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < textNum.length()-1; i++) {
sb.append(textNum.charAt(i));
}
System.out.println(sb.toString());
并创建自己的substring()
功能。人们已经说过number/10
。