1. package com.barneyx.string;

  2. import java.math.BigDecimal;

  3. /**
  4.  * Created by Administrator on 2017/2/12.
  5.  */
  6. public class Arith {
  7.     //默认除法运算精精度
  8.     private static final int DEF_DIV_SCALE = 10;

  9.     private Arith(){}
  10.     //提供加法运算
  11.     public static double add(double v1,double v2){
  12.         BigDecimal b1 = BigDecimal.valueOf(v1);
  13.         BigDecimal b2 = BigDecimal.valueOf(v2);
  14.         return b1.add(b2).doubleValue();
  15.     }
  16.     //提供减法运算
  17.     public static double sub(double v1,double v2){
  18.         BigDecimal b1 = BigDecimal.valueOf(v1);
  19.         BigDecimal b2 = BigDecimal.valueOf(v2);
  20.         return b1.subtract(b2).doubleValue();
  21.     }
  22.     //提供乘法运算
  23.     public static double mul(double v1,double v2){
  24.         BigDecimal b1 = BigDecimal.valueOf(v1);
  25.         BigDecimal b2 = BigDecimal.valueOf(v2);
  26.         return b1.multiply(b2).doubleValue();
  27.     }
  28.     //提供除法运算
  29.     public static double div(double v1,double v2){
  30.         BigDecimal b1 = BigDecimal.valueOf(v1);
  31.         BigDecimal b2 = BigDecimal.valueOf(v2);
  32.         return b1.divide(b2).doubleValue();
  33.     }

  34.     public static void main(String[] args) {
  35.         System.out.println("0.05 + 0.01="+Arith.add(0.05,0.01));
  36.         System.out.println("1.0-0.42="+Arith.sub(1.0,0.42));
  37.         System.out.println("4.015*100="+Arith.mul(4.015,100));
  38.         System.out.println("123.3/100="+Arith.div(123.3,100));

  39.     }

  40. }

11-08 09:56
查看更多