java中double取掉小数多余的0
时间: 2024-04-12 14:30:19 浏览: 80
double保留小数
在Java中,double类型的值是存储浮点数的,它不会保留小数多余的零。然而,当我们将double类型的值转换为String类型时,可以使用格式化操作来去掉小数多余的零。
例如,假设我们有一个double类型的变量num,它的值为3.140000。我们可以使用DecimalFormat类来格式化它,去掉小数多余的零。
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double num = 3.140000;
DecimalFormat df = new DecimalFormat("#.########"); // 设置格式化模式
String result = df.format(num); // 格式化double值
System.out.println(result); // 输出结果:3.14
}
}
```
在上面的例子中,我们使用了`#.########`作为格式化模式,它表示最多保留8位小数,并且不保留多余的零。你可以根据需要调整格式化模式来控制小数位数和零的显示。
阅读全文