java 保留两位小数
时间: 2023-10-20 22:24:54 浏览: 91
java保留两位小数问题
5星 · 资源好评率100%
要在Java中保留两位小数的方法有很多种,以下是其中的几种方法:
1. 使用DecimalFormat类
```java
double num = 123.456789;
DecimalFormat df = new DecimalFormat("#.##"); // 设置保留两位小数的格式
String result = df.format(num); // 将数字格式化为字符串
System.out.println(result); // 输出结果:123.46
```
2. 使用String.format方法
```java
double num = 123.456789;
String result = String.format("%.2f", num); // 使用格式化字符串保留两位小数
System.out.println(result); // 输出结果:123.46
```
3. 使用BigDecimal类
```java
double num = 123.456789;
BigDecimal bd = new BigDecimal(num);
BigDecimal result = bd.setScale(2, RoundingMode.HALF_UP); // 设置保留两位小数的舍入方式
System.out.println(result); // 输出结果:123.46
```
以上三种方法都可以达到保留两位小数的效果,可以根据具体情况选择适合的方法。
阅读全文