tmhma02.getAmount().divide(tmhma02.getQty())保留两位小数四舍五入,两个为BigDecimal类型
时间: 2024-10-08 14:10:57 浏览: 39
C 程序设计课件:第四章 类与对象.ppt
在这个表达式中,`tmhma02.getAmount()` 和 `tmhma02.getQty()` 都返回`BigDecimal`类型的数值,`divide` 是`BigDecimal`类的一个方法,用于除法运算。如果你想要将结果保留两位小数并进行四舍五入,可以按照以下步骤操作:
```java
BigDecimal result = tmhma02.getAmount()
.divide(tmhma02.getQty(), RoundingMode.HALF_UP); // 使用RoundingMode.HALF_UP表示四舍五入
String formattedResult = result.setScale(2, RoundingMode.HALF_UP); // 设置小数位数为2,并进行四舍五入
```
这里,`setScale` 方法设置了结果的小数位数为2,`RoundingMode.HALF_UP` 表示当第三位数字大于等于5时向上取整,小于5时向下取整(四舍五入)。最后,`formattedResult` 将是一个字符串形式的保留两位小数的结果。
阅读全文