bigdecimal 保留两位小数
时间: 2023-09-13 14:13:57 浏览: 156
在 Java 中,使用 BigDecimal 类可以实现保留两位小数。
示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal("3.1415926");
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd);
}
}
```
输出结果:
```
3.14
```
在上面的示例中,首先创建了一个 BigDecimal 对象 bd,其值为 3.1415926。然后使用 setScale 方法将 bd 的小数位设置为 2,同时指定了舍入模式为 ROUND_HALF_UP。最后输出 bd 的值,即可得到保留两位小数的结果。
相关问题
bigdecimal保留两位小数
在Java中,可以使用BigDecimal类的setScale方法来设置精度。
例如,如果你想要保留两位小数,可以使用以下代码:
```
BigDecimal num = new BigDecimal("3.1415926");
num = num.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(num);
```
输出结果为:
```
3.14
```
其中,setScale方法的第一个参数是要保留的小数位数,第二个参数是舍入模式。在上面的例子中,我们使用了BigDecimal.ROUND_HALF_UP模式进行四舍五入。
BigDecimal保留两位小数
在Java中,可以使用BigDecimal类来进行精确的小数计算,并设置小数的精度。要保留两位小数,可以使用setScale方法来设置小数的精度为2,并使用ROUND_HALF_UP舍入模式来处理小数。
下面是一个保留两位小数的示例代码:
```
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.12345");
BigDecimal num2 = new BigDecimal("20.67890");
BigDecimal result = num1.add(num2);
// 设置小数精度为2,并使用ROUND_HALF_UP舍入模式
result = result.setScale(2, RoundingMode.HALF_UP);
System.out.println(result); // 输出结果为30.80
}
}
```
阅读全文
相关推荐











