`
songzhan
  • 浏览: 240421 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

BigDecimal类的加减乘除

 
阅读更多

subtract(BigDecimal
subtrahend)

普通

减法

6

public BigDecimal multiply(BigDecimal
multiplicand)

普通

乘法

7

public BigDecimal divide(BigDecimal
divisor)

普通

除法

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

  1. package org.lxh.demo11.numberdemo;
  2. import java.math.BigDecimal;
  3. class MyMath {
  4.     public static double add(double d1, double d2)
    {        // 进行加法运算
  5.          BigDecimal b1 = new BigDecimal(d1);
  6.          BigDecimal b2 = new BigDecimal(d2);
  7.         return b1.add(b2).doubleValue();
  8.      }
  9.     public static double sub(double d1, double d2)
    {        // 进行减法运算
  10.          BigDecimal b1 = new BigDecimal(d1);
  11.          BigDecimal b2 = new BigDecimal(d2);
  12.         return b1.subtract(b2).doubleValue();
  13.      }
  14.     public static double mul(double d1, double d2)
    {        // 进行乘法运算
  15.          BigDecimal b1 = new BigDecimal(d1);
  16.          BigDecimal b2 = new BigDecimal(d2);
  17.         return b1.multiply(b2).doubleValue();
  18.      }
  19.     public static double div(double d1,
    double d2,int len) {// 进行除法运算
  20.          BigDecimal b1 = new BigDecimal(d1);
  21.          BigDecimal b2 = new BigDecimal(d2);
  22.         return b1.divide(b2,len,BigDecimal.
    ROUND_HALF_UP).doubleValue();
  23.      }
  24.     public static double round(double d,
    int len) {     // 进行四舍五入
  25. 操作
  26.          BigDecimal b1 = new BigDecimal(d);
  27.          BigDecimal b2 = new BigDecimal(1);
  28.         // 任何一个数字除以1都是原数字
  29.         // ROUND_HALF_UP是BigDecimal的一个常量,
    表示进行四舍五入的操作
  30.         return b1.divide(b2, len,BigDecimal.
    ROUND_HALF_UP).doubleValue();
  31.      }
  32. }
  33. public class BigDecimalDemo01 {
  34.     public static void 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. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics