java - Java计算小数点后零的个数

标签 java

如何计算小数点后的 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/

相关文章:

java - 如何更改 JComboBox 弹出部分的边框?

java - Spring validator 抛出异常

java - REST:使用 URI 或 UUID 引用实体?

java - Spring——教程与现实生活

java - 以最小的质量损失减小 android 中的视频大小

java - Websphere 6.1,数据源,两个应用程序

java - 像谷歌浏览器一样在 jtabbedPane 中添加选项卡

java - 为什么 jruby 提示有效的 java_opts

java - 运行 jar 文件时不显示图标

Jenkins for macOS 中的 javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接