首页 > 其他分享 >BigDecimal的加减乘除

BigDecimal的加减乘除

时间:2023-01-17 19:04:07浏览次数:46  
标签:divide num1 num2 num22 num12 加减乘除 BigDecimal


BigDecimal的加减乘除

//加法
BigDecimal result1 = num1.add(num2);
BigDecimal result12 = num12.add(num22);
//减法
BigDecimal result2 = num1.subtract(num2);
BigDecimal result22 = num12.subtract(num22);
//乘法
BigDecimal result3 = num1.multiply(num2);
BigDecimal result32 = num12.multiply(num22);
//绝对值
BigDecimal result4 = num3.abs();
BigDecimal result42 = num32.abs();
//除法
BigDecimal result5 = num2.divide(num1,20,BigDecimal.ROUND_HALF_UP);
BigDecimal result52 = num22.divide(num12,20,BigDecimal.ROUND_HALF_UP);

需要注意的是,如果提前定义的话,初始化的话是下面的方式
而不是直接给null,不然会报空指针异常,也很好理解。

BigDecimal Sum = BigDecimal.ZERO;


标签:divide,num1,num2,num22,num12,加减乘除,BigDecimal
From: https://blog.51cto.com/u_15601494/6017718

相关文章

  • BigDecimal 使用总结
    工作中很多情况下需要进行精确的小数运算,,在Java中使用float和double这两种浮点数类型进行小数运算时,往往很难达到令人满意的效果,小数点后面总是存在很多位的小数,看......
  • java.math.BigDecimal cannot be cast to java.lang.Float
    大致意思:BigDecimal类型不能直接强行转换成Float类型当我用FlinkCDC监听数据库,对获取到的数据进行转换计算时,发生了这个报错,下面是我的代码Floatrating=(Float)value......
  • Java大数字运算(BigInteger类和BigDecimal类)
    要使用BigInteger类,首先要创建一个BigInteger对象。BigInteger类提供了很多种构造方法,其中最直接的一种是参数以字符串形式代表要处理的数字。这个方法语法格式如下:......
  • BigDecimal在做除法时注意事项
    在使用BigDecimal做除法,执行divide方法时,如果除数无法被除尽(即得到一个无限循环的小数),此时将抛出Non-terminatingdecimalexpansion;noexactrepresentabledecimalresu......
  • 第十一章《Java实战常用类》第2节:BigInteger类和BigDecimal类
    ​编写Java代码的过程中总是要和数字打交道。通常情况下,程序员使用Java语言所提供的int、long、float、double这些基础数据类型的变量就能存储数字。但有的时候程序中会使用......
  • BigDecimal 舍入模式(Rounding mode)中的ROUND_UNNECESSARY
    BigDecimal.ROUND_UNNECESSARY翻译:舍入模式可以断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了这种舍入模式,则会引发ArithmeticExcept......
  • BigDecimal 舍入模式(Rounding mode)中的ROUND_UNNECESSARY
    BigDecimal.ROUND_UNNECESSARY翻译:舍入模式可以断言所请求的操作具有准确的结果,因此不需要舍入。如果在产生不精确结果的操作上指定了这种舍入模式,则会引发ArithmeticExce......
  • BigDecimal类
    思考代码输出结果publicclassTestBigDecimal{publicstaticvoidmain(String[]args){doubled1=1.0;doubled2=0.9;System.ou......
  • 用Python写一个一次性计算出加减乘除的运算小程序
    0x1前言跟上一个购物车一样的玩法,也都挺简单的,看标题意思就懂了,不做多介绍了0x2加减乘除的运算小程序importre#处理字符串中的符号defsign_exp(strvar):s......
  • 大数处理-BigInteger 和 BigDecimal 类
    1.BigInteger和BigDecimal类应用场景BigInteger适合保存比较大的整型;BigDecimal适合保存精度更高的浮点型(小数);2.BigInteger和BigDecimal常见方法publi......