false,因为有些浮点数不能完全精确的表示出来

        public static void main(String[] args) {
        System.out.println(3 * 0.1);
        System.out.println(4 * 0.1);
        System.out.println(3 * 0.1 == 0.3);
        System.out.println(13 * 0.1 == 1.3);
        System.out.println(9 * 0.1 == 0.9);
        System.out.println(3 * 0.1 / 3);
    }    

        结果是:
        0.30000000000000004
        0.4
        false
        true
        true
        0.10000000000000002
    

知乎上的一个解释

相关文章:

  • 2021-08-24
  • 2022-01-01
  • 2022-01-02
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-02-08
  • 2022-12-23
猜你喜欢
  • 2021-07-21
  • 2022-12-23
  • 2021-06-12
  • 2021-04-06
  • 2021-08-25
  • 2021-09-20
相关资源
相似解决方案