java中float double会失精度,不能用来写金额,会有问题,一般Bigdecimal
引用import java.math.BigDecimal;
public static void main(String[] args){
BigDecimal x = new BigDecimal("1.3");
BigDecimal y = new BigDecimal("2.5");
// 加法 --> 3.8
BigDecimal add = x.add(y);
System.out.println(add);
// 减法 --> -1.2
BigDecimal subtract = x.subtract(y);
System.out.println(subtract);
// 乘法 --> 3.25
BigDecimal multiply = x.multiply(y);
System.out.println(multiply);
// 除法 --> 0.5 ,RoundingMode.HALF_UP 四舍五入
BigDecimal divide = x.divide(y, RoundingMode.HALF_UP);
System.out.println(divide);
}
```java
```java
```java
BigDecimal num = new BigDecimal("-3");
if (num.compareTo(BigDecimal.ZERO) == -1) {
System.out.println("num 小于 0");
} else if (num.compareTo(BigDecimal.ZERO) == 1) {
System.out.println("num 大于 0");
} else if (num.compareTo(BigDecimal.ZERO) == 0) {
System.out.println("num 等于 0");
}