当前位置:   article > 正文

BigDecimal加减乘除、比较大小、保留小数位

bigdecimal加减乘除

简单加减乘除

  1. public static void main(String[] args) {
  2. BigDecimal a = new BigDecimal("8");
  3. BigDecimal b = new BigDecimal("4");
  4. System.out.println("a = " + a);
  5. System.out.println("b = " + b);
  6. // 加法
  7. BigDecimal add = a.add(b);
  8. System.out.println("a + b = " + add);
  9. // 减法
  10. BigDecimal subtract = a.subtract(b);
  11. System.out.println("a - b = " + subtract);
  12. // 乘法
  13. BigDecimal multiply = a.multiply(b);
  14. System.out.println("a × b = " + multiply);
  15. // 除法
  16. BigDecimal divide = a.divide(b);
  17. System.out.println("a ÷ b = " + divide);
  18. }

保留小数位的加减乘除

  1. public static void main(String[] args) {
  2. BigDecimal a = new BigDecimal("8.21");
  3. BigDecimal b = new BigDecimal("4.53");
  4. System.out.println("a = " + a);
  5. System.out.println("b = " + b);
  6. // 加法
  7. BigDecimal add = a.add(b);
  8. System.out.println("a + b = " + add);
  9. // 减法
  10. BigDecimal subtract = a.subtract(b);
  11. System.out.println("a - b = " + subtract);
  12. // 乘法(保留两位小数,四舍五入)
  13. BigDecimal multiply = a.multiply(b).setScale(2, BigDecimal.ROUND_HALF_UP);
  14. System.out.println("a × b = " + multiply);
  15. // 除法(保留两位小数,四舍五入)
  16. BigDecimal divide = a.divide(b, 2, BigDecimal.ROUND_HALF_UP);
  17. System.out.println("a ÷ b = " + divide);
  18. }

比较大小

  1. public static void main(String[] args) {
  2. BigDecimal a = new BigDecimal("8.21");
  3. BigDecimal b = new BigDecimal("4.53");
  4. // 等同于 a == b
  5. System.out.println(a.compareTo(b) == 0);
  6. // 等同于 a < b
  7. System.out.println(a.compareTo(b) < 0);
  8. // 等同于 a > b
  9. System.out.println(a.compareTo(b) > 0);
  10. System.out.println("----------");
  11. BigDecimal c = new BigDecimal("-1");
  12. BigDecimal d = new BigDecimal("-1");
  13. // 等同于 c == d
  14. System.out.println(c.compareTo(d) == 0);
  15. // 等同于 c <= d
  16. System.out.println(c.compareTo(d) <= 0);
  17. // 等同于 c >= d
  18. System.out.println(c.compareTo(d) >= 0);
  19. }

保留小数位的方式:BigDecimal保留小数的其他处理方式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/319863?site
推荐阅读
相关标签
  

闽ICP备14008679号