我是靠谱客的博主 包容月饼,最近开发中收集的这篇文章主要介绍BigDecimal加减乘除、比较大小、保留小数位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简单加减乘除

    public static void main(String[] args) {
        BigDecimal a = new BigDecimal("8");
        BigDecimal b = new BigDecimal("4");
        System.out.println("a = " + a);
        System.out.println("b = " + b);

        // 加法
        BigDecimal add =  a.add(b);
        System.out.println("a + b = " + add);

        // 减法
        BigDecimal subtract = a.subtract(b);
        System.out.println("a - b = " + subtract);

        // 乘法
        BigDecimal multiply = a.multiply(b);
        System.out.println("a × b = " + multiply);

        // 除法
        BigDecimal divide = a.divide(b);
        System.out.println("a ÷ b = " + divide);
    }

保留小数位的加减乘除

    public static void main(String[] args) {
        BigDecimal a = new BigDecimal("8.21");
        BigDecimal b = new BigDecimal("4.53");
        System.out.println("a = " + a);
        System.out.println("b = " + b);

        // 加法
        BigDecimal add = a.add(b);
        System.out.println("a + b = " + add);

        // 减法
        BigDecimal subtract = a.subtract(b);
        System.out.println("a - b = " + subtract);

        // 乘法(保留两位小数,四舍五入)
        BigDecimal multiply = a.multiply(b).setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println("a × b = " + multiply);

        // 除法(保留两位小数,四舍五入)
        BigDecimal divide = a.divide(b, 2, BigDecimal.ROUND_HALF_UP);
        System.out.println("a ÷ b = " + divide);
    }

比较大小

    public static void main(String[] args) {
        BigDecimal a = new BigDecimal("8.21");
        BigDecimal b = new BigDecimal("4.53");

        // 等同于 a == b
        System.out.println(a.compareTo(b) == 0);
        // 等同于 a < b
        System.out.println(a.compareTo(b) < 0);
        // 等同于 a > b
        System.out.println(a.compareTo(b) > 0);

        System.out.println("----------");

        BigDecimal c = new BigDecimal("-1");
        BigDecimal d = new BigDecimal("-1");

        // 等同于 c == d
        System.out.println(c.compareTo(d) == 0);
        // 等同于 c <= d
        System.out.println(c.compareTo(d) <= 0);
        // 等同于 c >= d
        System.out.println(c.compareTo(d) >= 0);
    }

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

最后

以上就是包容月饼为你收集整理的BigDecimal加减乘除、比较大小、保留小数位的全部内容,希望文章能够帮你解决BigDecimal加减乘除、比较大小、保留小数位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部