decimalformat 实现百分数 四舍五入
时间: 2023-09-10 14:11:18 浏览: 88
java中DecimalFormat四舍五入用法详解
Java中可以使用DecimalFormat类来实现百分数的格式化,并且可以通过设置舍入规则来实现四舍五入。
以下是实现百分数格式化并四舍五入的示例代码:
```java
double number = 0.123456789;
DecimalFormat df = new DecimalFormat("0.00%");
df.setRoundingMode(RoundingMode.HALF_UP); // 设置舍入规则为四舍五入
String result = df.format(number);
System.out.println(result);
```
输出结果为:12.35%。
在上面的代码中,首先定义了一个double类型的数值,然后创建了一个DecimalFormat对象,并设置格式化模式为“0.00%”,表示输出百分数并保留两位小数。接着通过setRoundingMode()方法设置舍入规则为RoundingMode.HALF_UP,表示四舍五入。最后使用format()方法将数值格式化为字符串,并输出结果。
需要注意的是,在使用DecimalFormat进行格式化时,需要使用setRoundingMode()方法设置舍入规则,否则默认的舍入规则可能不符合要求。
阅读全文