如何获得6位数的前5位数

时间:2015-03-18 07:55:21

标签: java

我有一项任务,我需要一个程序来读取一个6位数的数字,并且在我遇到解决方案时我遇到了一个问题:我不知道如何获得输入数字的前5位数。 例如: 输入数字: 123454 输出: 12345

我需要在没有子串函数的情况下这样做。

5 个答案:

答案 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