BigDecimal负值
时间: 2024-02-03 17:09:42 浏览: 93
BigDecimal可以用于精确计算,包括处理负值。当给定一个负值时,BigDecimal会将该数字精确到小数点左边的单位刻度。它可以返回更精确的结果,但结果必须至少精确到指定的最小精度范围。如果无法用BigDecimal精确表示结果,则会进行四舍五入。
以下是一个演示BigDecimal处理负值的例子:
```java
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("-10.5");
BigDecimal num2 = new BigDecimal("5.25");
BigDecimal sum = num1.add(num2);
BigDecimal difference = num1.subtract(num2);
BigDecimal product = num1.multiply(num2);
BigDecimal quotient = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("Sum: " + sum); // 输出:-5.25
System.out.println("Difference: " + difference); // 输出:-15.75
System.out.println("Product: " + product); // 输出:-55.125
System.out.println("Quotient: " + quotient); // 输出:-2.00
}
}
```
阅读全文