package com.ylchou.testBigDecimal;
import java.math.BigDecimal;
public class TestBigDecimal2 {
private static final int DEFAULT_DIV_SCALE = 10;
/**
* 加法
* @param double
* @param double
* @return double
*/
public static double add(double d1,double d2){
BigDecimal dd1 = BigDecimal.valueOf(d1);
BigDecimal dd2 = BigDecimal.valueOf(d2);
return dd1.add(dd2).doubleValue();
}
/**
* 减法
* @param double
* @param double
* @return double
*/
public static double sub(double d1,double d2){
BigDecimal dd1 = BigDecimal.valueOf(d1);
BigDecimal dd2 = BigDecimal.valueOf(d2);
return dd1.subtract(dd2).doubleValue();
}
/**
* 乘法
* @param double
* @param double
* @return double
*/
public static double mul(double d1,double d2) {
BigDecimal dd1 = BigDecimal.valueOf(d1);
BigDecimal dd2 = BigDecimal.valueOf(d2);
return dd1.multiply(dd2).doubleValue();
}
/**
* 除法
* @param double
* @param double
* @return double
*/
public static double div(double d1,double d2) {
BigDecimal dd1 = BigDecimal.valueOf(d1);
BigDecimal dd2 = BigDecimal.valueOf(d2);
return dd1.divide(dd2, DEFAULT_DIV_SCALE, BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static void main(String[] args) {
System.out.println(TestBigDecimal2.add(0.08, 0.07));
System.out.println(TestBigDecimal2.sub(0.08, 0.07));
System.out.println(TestBigDecimal2.mul(0.08, 0.07));
System.out.println(TestBigDecimal2.div(0.08, 0.07));
}
}
控制台输出:
0.15
0.01
0.0056
1.1428571429