前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java BigDecimal 加减乘除运算

java BigDecimal 加减乘除运算

作者头像
全栈程序员站长
发布2022-09-05 11:14:36
6960
发布2022-09-05 11:14:36
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

注意除法运算,分母为0的问题,还有就是除法后保留几位小数点的问题

代码语言:javascript
复制
  //两个flot相加
    public float twoFloatAdd(float a, float b) { 
   
        BigDecimal a1 = new BigDecimal(Float.toString(a));
        BigDecimal b1 = new BigDecimal(Float.toString(b));
        Float add = a1.add(b1).floatValue();
        return add;
    }

    //两个flot相减
    public float twoFloatSubtract(float a, float b) { 
   
        BigDecimal a1 = new BigDecimal(Float.toString(a));
        BigDecimal b1 = new BigDecimal(Float.toString(b));
        Float add = a1.subtract(b1).floatValue();
        return add;
    }

    //两个flot除法(保留4位小数点)
    public float twoFloatDivide(float a, float b) { 
   
        BigDecimal a1 = new BigDecimal(Float.toString(a));
        BigDecimal b1 = new BigDecimal(Float.toString(b));
        if (b == 0) { 
   
            return 0;
        }
        Float divide = a1.divide(b1, 4, BigDecimal.ROUND_HALF_UP).floatValue();
        return divide;
    }

    //两个flot乘法
    public float twoFloatMultiply(float a, float b) { 
   
        BigDecimal a1 = new BigDecimal(Float.toString(a));
        BigDecimal b1 = new BigDecimal(Float.toString(b));

        Float multiply = a1.multiply(b1).floatValue();
        return multiply;
    }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137049.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档