bigdecimal四则运算如何保留一位小数
时间: 2023-08-17 14:11:05 浏览: 113
java代码-BigDecimal 四舍五入保留2位小数. 金额从单位分转成单位元
您可以使用BigDecimal类中的setScale方法来保留一位小数。setScale方法接受两个参数,第一个参数是要保留的小数位数,第二个参数是要使用的舍入模式。
以下是使用BigDecimal进行四则运算并保留一位小数的示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("10.5");
BigDecimal b = new BigDecimal("2.3");
// 加法
BigDecimal sum = a.add(b).setScale(1, RoundingMode.HALF_UP);
System.out.println("Sum: " + sum); // 输出: Sum: 12.8
// 减法
BigDecimal difference = a.subtract(b).setScale(1, RoundingMode.HALF_UP);
System.out.println("Difference: " + difference); // 输出: Difference: 8.2
// 乘法
BigDecimal product = a.multiply(b).setScale(1, RoundingMode.HALF_UP);
System.out.println("Product: " + product); // 输出: Product: 24.2
// 除法
BigDecimal quotient = a.divide(b, 1, RoundingMode.HALF_UP);
System.out.println("Quotient: " + quotient); // 输出: Quotient: 4.6
}
}
```
在上面的代码中,setScale方法的第一个参数设置为1,表示要保留一位小数。第二个参数RoundingMode.HALF_UP表示使用四舍五入模式进行舍入。您可以根据需要选择其他舍入模式,例如RoundingMode.DOWN表示向零方向舍入等等。
阅读全文