BigDecimal.subtract方法的邊界條件包括:
當兩個BigDecimal對象相減后得到的結(jié)果精度超過了BigDecimal類所能表示的最大精度時,可能會拋出ArithmeticException異常。
當兩個BigDecimal對象相減后得到的結(jié)果超過了BigDecimal類所能表示的最大值或最小值范圍時,可能會拋出ArithmeticException異常。
當兩個BigDecimal對象相減后得到的結(jié)果小數(shù)位數(shù)過多,超過了BigDecimal類所能表示的最大精度時,可能會拋出ArithmeticException異常。
當其中一個BigDecimal對象為null時,會拋出NullPointerException異常。
當調(diào)用subtract方法的BigDecimal對象為負數(shù),而減去的BigDecimal對象為正數(shù),且結(jié)果超出了BigDecimal類所能表示的范圍時,可能會拋出ArithmeticException異常。