如何计算小数点后的 0?例如,0.0003
有 3 个零,0.03
有 1 个零,0.00000045
有 6 个零。
最佳答案
一种方法是不断乘以 10,直到数字大于 1;然后计算需要乘以 10 并减 1 的次数。
double num = 0.00000045;
int zeros = 0;
while (num < 1) {
num *= 10;
zeros++;
}
zeros -= 1;
System.out.println(zeros);
6
如果小数点前还有其他非零数字,您可以使用 num = num % 1
之类的内容修剪掉这些数字。如果你的数字是负数,那么就取它的绝对值。
关于java - Java计算小数点后零的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339510/