java中如何将Double保留2位小数
时间: 2023-08-27 18:08:22 浏览: 105
java使double保留两位小数的多方法 java保留两位小数
在Java中可以使用BigDecimal或DecimalFormat来将Double保留两位小数。
一种方法是使用BigDecimal的setScale方法。首先将Double值转换为BigDecimal对象,然后使用setScale方法设置保留的小数位数和舍入模式。最后,再将BigDecimal转换回Double类型。以下是示例代码:
```javadouble value =5.26419;
BigDecimal decimal = new BigDecimal(value);
double result = decimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
```
另一种方法是使用DecimalFormat类。创建一个DecimalFormat对象,并使用指定的格式模式设置保留的小数位数。然后,使用format方法将Double值格式化为字符串,并使用parseDouble方法将其解析为Double类型。以下是示例代码:
```javadouble value =5.26419;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String formattedValue = decimalFormat.format(value);
double result = Double.parseDouble(formattedValue);
```
这两种方法都可以将Double值保留两位小数。选择哪种方法取决于你的具体需求和使用场景。
阅读全文