java反向操作
我正试图扭转一些行动
我的意见是
1. 14
2. 8
3. 10
我的结果是
1. 0.14
2. 0.8
3. 0.1
代码
token = 14
val = Double.parseDouble(token);
int count = countDigits(val);
val = val / Math.pow(10, count);
System.out.println("val "+val);---> results 0.14
private static int countDigits(double value) {
int count = 0;
while (value > 1) {
value = value / 10;
count++;
}
return count;
}
案例1
因为我的逻辑是错误的。 如果我的值是10,我得到的结果是1.0而不是.1
我是checling while(value>;1),但一旦我添加=我就没有得到正确的结果
案例2
现在我需要将0.14转换回14,将0.8转换回8
最好的选择是什么
我应该计算小数点后的位数并用数学乘法吗。pow或其他更好的方式。 小数点是否可以计数
# 1 楼答案
要查找count的值,请使用以下逻辑:
现在,
# 2 楼答案
只要这样做:
# 3 楼答案