- package com.barneyx.string;
- import java.math.BigDecimal;
- /**
- * Created by Administrator on 2017/2/12.
- */
- public class Arith {
- //默认除法运算精精度
- private static final int DEF_DIV_SCALE = 10;
- private Arith(){}
- //提供加法运算
- public static double add(double v1,double v2){
- BigDecimal b1 = BigDecimal.valueOf(v1);
- BigDecimal b2 = BigDecimal.valueOf(v2);
- return b1.add(b2).doubleValue();
- }
- //提供减法运算
- public static double sub(double v1,double v2){
- BigDecimal b1 = BigDecimal.valueOf(v1);
- BigDecimal b2 = BigDecimal.valueOf(v2);
- return b1.subtract(b2).doubleValue();
- }
- //提供乘法运算
- public static double mul(double v1,double v2){
- BigDecimal b1 = BigDecimal.valueOf(v1);
- BigDecimal b2 = BigDecimal.valueOf(v2);
- return b1.multiply(b2).doubleValue();
- }
- //提供除法运算
- public static double div(double v1,double v2){
- BigDecimal b1 = BigDecimal.valueOf(v1);
- BigDecimal b2 = BigDecimal.valueOf(v2);
- return b1.divide(b2).doubleValue();
- }
- public static void main(String[] args) {
- System.out.println("0.05 + 0.01="+Arith.add(0.05,0.01));
- System.out.println("1.0-0.42="+Arith.sub(1.0,0.42));
- System.out.println("4.015*100="+Arith.mul(4.015,100));
- System.out.println("123.3/100="+Arith.div(123.3,100));
- }
- }