Files
Hui-s-notebook/logseq-java/pages/BigDecimal.md
2024-02-02 00:12:49 +08:00

499 B

  • 解决基本数据类型浮点数floatdouble在参与运算时存在丢失精度的问题
  • //使用字符串作为参数,最精准
    BigDecimal a = new BigDecimal("0.1");
    
  • 加减乘除
    • a.add(b);
      a.subtract(b);
      a.multiply(b);
      a.divde(b);
      
    • 收尾规则
      • ROUND_DOWN去尾模式
        • 直接去掉后面的数
      • ROUND_UP收尾模式
        • 判断最后舍弃的那个位置是否为0,非0则加1
      • ROUND_HALF_UP