BigDecimal类的加减乘除 bigdecimal乘除

BigDecimal类型(+ - * /)所用的属性

11.10 BigDecimal类

对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。

表11-15 BigDecimal类的常用方法

序号

方法

类型

描述

1

public BigDecimal(double val)

构造

将double表示形式转换

为BigDecimal

2

public BigDecimal(int val)

构造

将int表示形式转换为

BigDecimal

3

public BigDecimal(String val)

构造

将字符串表示

形式转换为BigDecimal

4

public BigDecimal add(BigDecimalaugend)

普通

加法

5

public BigDecimal subtract(BigDecimal
subtrahend)

普通

减法

6

public BigDecimal multiply(BigDecimal
multiplicand)

普通

乘法

7

public BigDecimal divide(BigDecimal
divisor)

普通

除法

范例:进行四舍五入的四则运算

  1. packageorg.lxh.demo11.numberdemo;
  2. importjava.math.BigDecimal;
  3. class MyMath{
  4. publicstaticdoubleadd(double d1,double d2)
    {//进行加法运算
  5. BigDecimal b1 = newBigDecimal(d1);
  6. BigDecimal b2 = newBigDecimal(d2);
  7. returnb1.add(b2).doubleValue();
  8. }
  9. publicstaticdoublesub(double d1,double d2)
    {//进行减法运算
  10. BigDecimal b1 = newBigDecimal(d1);
  11. BigDecimal b2 = newBigDecimal(d2);
  12. returnb1.subtract(b2).doubleValue();
  13. }
  14. publicstaticdoublemul(double d1,double d2)
    {//进行乘法运算
  15. BigDecimal b1 = newBigDecimal(d1);
  16. BigDecimal b2 = newBigDecimal(d2);
  17. returnb1.multiply(b2).doubleValue();
  18. }
  19. publicstaticdoublediv(double d1,
    doubled2,int len){// 进行除法运算
  20. BigDecimal b1 = newBigDecimal(d1);
  21. BigDecimal b2 = newBigDecimal(d2);
  22. returnb1.divide(b2,len,BigDecimal.
    ROUND_HALF_UP).doubleValue();
  23. }
  24. publicstaticdoubleround(double d,
    int len){//进行四舍五入
  25. 操作
  26. BigDecimal b1 = newBigDecimal(d);
  27. BigDecimal b2 = newBigDecimal(1);
  28. //任何一个数字除以1都是原数字
  29. //ROUND_HALF_UP是BigDecimal的一个常量,
    表示进行四舍五入的操作
  30. returnb1.divide(b2, len,BigDecimal.
    BigDecimal类的加减乘除 bigdecimal乘除
    ROUND_HALF_UP).doubleValue();
  31. }
  32. }
  33. publicclassBigDecimalDemo01 {
  34. publicstaticvoid main(String[]args) {
  35. System.out.println("加法运算:" +
    MyMath.round(MyMath.add(10.345,
  36. 3.333), 1));
  37. System.out.println("乘法运算:" +
    MyMath.round(MyMath.mul(10.345,
  38. 3.333), 3));
  39. System.out.println("除法运算:" +
    MyMath.div(10.345, 3.333, 3));
  40. System.out.println("减法运算:" +
    MyMath.round(MyMath.sub(10.345,
  41. 3.333), 3));
  42. }
  43. }

  

爱华网本文地址 » http://www.413yy.cn/a/25101018/373505.html

更多阅读

加减乘除符号怎么打 苹果手机加减乘除键

加减乘除符号怎么打——简介我们在编写试卷的时候经常用到加减乘除的符号输入,如果我们每次都要调出符号库插入符号真的很麻烦,有没有更好的输入加减乘除的方法呢,今天小编就和各位一起来学习快速输入加减乘除符号的方法加减乘除符号

加减乘除算24点大全 4个数字加减乘除等于24

加减乘除算24点大全,涵盖了10以内的数算24点的所有情况1 1 1 1 : 算不起1 1 1 2 : 算不起1 1 1 3 : 算不起1 1 1 4 : 算不起1 1 1 5 : 算不起1 1 1 6 : 算不起1 1 1 7 : 算不起1 1 1 8 : (1+1+1)*8=241 1 1 9 : 算不起

二进制数的加减乘除 二进制相加计算器

加法 0+0=0,0+1=1+0=1,1+1=10减法 0-0=0,1-0=1,1-1=0,0-1=-1,10100-1010=1010乘法 0×0=0,0×1=1×0=0,1×1=1除法 0÷1=0,1÷1=1只有0和1两个数码,基数为二。加法运算步骤如下:  (1)首先是最右数码位相加。这里加数和被加数的最后一位分别为“0

计算机中负数的加减 负数的加减法

这段时间开始看FOC的程序,开始改一些算法。把一些基础知识拣起来第14章计算机中数的表示下一页3.整数的加减运算请点评我们已经了解了计算机中正整数如何表示,加法如何计算,那么负数如何表示,减法

声明:《BigDecimal类的加减乘除 bigdecimal乘除》为网友琉璃繁缕分享!如侵犯到您的合法权益请联系我们删除