Double计算丢失精度

比眉伴天荒 2024-04-08 10:50 199阅读 0赞
  1. System.out.println("-------double计算");
  2. Double num = 82.8560;
  3. Double num1 = 12.144;
  4. System.out.println(num);
  5. System.out.println(num1);
  6. System.out.println(num-num1);
  7. System.out.println("-------double转BigDecimal计算");
  8. BigDecimal x = new BigDecimal(num);
  9. BigDecimal x1 = new BigDecimal(num1);
  10. System.out.println(x);
  11. System.out.println(x1);
  12. System.out.println(x.subtract(x1));
  13. System.out.println("-------double转string转BigDecimal计算");
  14. BigDecimal x2 = new BigDecimal(num + "");
  15. BigDecimal x3 = new BigDecimal(num1 + "");
  16. System.out.println(x2);
  17. System.out.println(x3);
  18. System.out.println(x2.subtract(x3));

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,199人围观)

还没有评论,来说两句吧...

相关阅读

    相关 double精度丢失问题

    double精度丢失问题 从二进制角度考虑问题就会很简单了:把「0.1」转成二进制然后还原成十进制,就能看出问题。 这是二进制与十进制之间的碰撞 这是机器与