java中double类型四舍五入
时间: 2023-11-20 17:41:08 浏览: 69
在Java中,可以使用BigDecimal来对double类型进行四舍五入操作。具体方法如下:
```java
import java.math.BigDecimal;
public class TestRound {
public static void main(String[] args) {
double x = 3.1415926;
BigDecimal bd = new BigDecimal(x);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
double result = bd.doubleValue();
System.out.println(result);
}
}
```
在上述代码中,我们创建了一个BigDecimal对象bd,并将其初始化为要进行四舍五入操作的double类型数值x。然后,我们通过调用setScale方法来设置保留的小数位数为2,并指定了四舍五入的模式为ROUND_HALF_UP。最后,我们通过调用doubleValue方法将BigDecimal对象转换回double类型,并将结果打印出来。
此外,还可以使用DecimalFormat类来格式化double类型的数值并进行四舍五入操作。具体方法如下:
```java
import java.text.DecimalFormat;
public class TestRound {
public static void main(String[] args) {
double x = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.HALF_UP);
String result = df.format(x);
System.out.println(result);
}
}
```
在上述代码中,我们创建了一个DecimalFormat对象df,并指定了保留的小数位数为2,并将四舍五入模式设置为HALF_UP。然后,我们通过调用format方法将double类型的数值x格式化为字符串,并将结果打印出来。
综上所述,这两种方法都可以实现对double类型的四舍五入操作。
阅读全文