diff --git a/docs/java/basis/java-basic-questions-01.md b/docs/java/basis/java-basic-questions-01.md index 3e510212..de037a3a 100644 --- a/docs/java/basis/java-basic-questions-01.md +++ b/docs/java/basis/java-basic-questions-01.md @@ -662,15 +662,18 @@ System.out.println(a == b);// false ```java BigDecimal a = new BigDecimal("1.0"); -BigDecimal b = new BigDecimal("0.9"); +BigDecimal b = new BigDecimal("1.00"); BigDecimal c = new BigDecimal("0.8"); -BigDecimal x = a.subtract(b); +BigDecimal x = a.subtract(c); BigDecimal y = b.subtract(c); -System.out.println(x); /* 0.1 */ -System.out.println(y); /* 0.1 */ -System.out.println(Objects.equals(x, y)); /* true */ +System.out.println(x); /* 0.2 */ +System.out.println(y); /* 0.20 */ +// 比较内容,不是比较值 +System.out.println(Objects.equals(x, y)); /* false */ +// 比较值相等用相等compareTo,相等返回0 +System.out.println(0 == x.compareTo(y)); /* true */ ``` 关于 `BigDecimal` 的详细介绍,可以看看我写的这篇文章:[BigDecimal 详解](https://javaguide.cn/java/basis/bigdecimal.html)。