java BigDecimal 加减乘除运算

java BigDecimal 加减乘除运算注意除法运算,分母为0的问题,还有就是除法后保留几位小数点的问题//两个flot相加publicfloattwoFloatAdd(floata,floatb){BigDecimala1=newBigDecimal(Float.toString(a));BigDecimalb1=newBigDecimal(Float.toString(b));Floatadd=a1.add(b1).floatValue()

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

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

  //两个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.net/137049.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 备份从android到ios系统文件,如何将音乐从安卓设备转移到iOS设备中「建议收藏」

    备份从android到ios系统文件,如何将音乐从安卓设备转移到iOS设备中「建议收藏」这几天,小编刚从Android手机切换到iPhone,可是Android手机上还有很多音乐文件没有保存下来,这时候该怎么处理呢?好在,小编发现了一款神器——iMazing,它可以帮助我们顺利的转移各种文件,音乐文件也是不在话下,下面就和小编一起来看看具体该怎么操作吧!图1iPhone将Android手机中的音乐文件转移到电脑中如果大家使用的是Mac电脑,需要到Android官方网站下载Andor…

    2022年9月18日
    2
  • pycharm编写的文件如何执行_pycharm可以写java吗

    pycharm编写的文件如何执行_pycharm可以写java吗最近在做编译原理课设,准备用Java写个GUI整合一下,因为自己的LL1文法使用python写的,所以需要Java来实现运行python代码,网上给出了主要三种方法,但是使用Jython的方法有局限性且不太方便,于是我将采用最简洁的方法Runtime.getRuntime()运行python代码,下面给出代码Processproc;try{/*注意:这里这种方式和cmd中使用python+文…

    2022年8月27日
    1
  • SSRS 的简单使用(二)

    SSRS 的简单使用(二)

    2021年11月25日
    49
  • idea配置svn仓库

    idea配置svn仓库IntelliJIDEA使用教程(总目录篇)首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装TortoiseSVN的时候,默认commandlineclienttools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取…

    2022年5月14日
    106
  • Lucene中AttributeSource作为TokenStream父类的原因

    Lucene中AttributeSource作为TokenStream父类的原因lucene3.0lucene中有如下的类层次:org.apache.lucene.util.AttributeSourceorg.apache.lucene.analysis.TokenStream(implementsjava.io.Closeable)org.apache.lucene.analysis.NumericTokenStreamorg.apache…

    2022年7月22日
    11
  • webpack版本区别_webpack和vue cli区别

    webpack版本区别_webpack和vue cli区别首先我们查看一下webpack的版本信息吧:现在已经更新到4.2.0版本了,理论上,我们可以选择任何一个版本,但是新的版本也不一定就是最好的选择,可能存在各种各样的问题,一旦出现了让人纠结的问题,解决麻烦还是挺浪费时间的,并且4.0以后的版本已经分离了webpack-cli,所以目前,无论是学习还是开发项目,我们可以先选择之前较为稳定的版本,个人还是用的3.0的版本;当然了,新的版本还是要测试着…

    2022年8月10日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号