我想知道是否有人知道如何使用数学方法从左边截断一个数字(从左边开始逐个删除数字)。
我可以使用一个简单的除法从右边截断数字:
int num = 10098;
while (num > 0){
System.out.println(num);
num /= 10;
}
这将输出我想要的:
10098
1009
100
10
1
但是,有谁知道对整数进行另一种处理并从左截断数字而不转换为字符串的方法吗?
尝试n = n % (int) Math.pow(10, (int) Math.log10(n));
。在这里找到。
public void test() {
int n = 10098;
while (n > 0) {
System.out.println("n=" + n);
n = n % (int) Math.pow(10, (int) Math.log10(n));
}
}
印刷
n=10098
n=98
n=8
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句