# 1.代码

package com.xtm.java.test;

import java.math.BigDecimal;

/**
* Author: TianMing.Xiong
* Function:不失精度的浮点计算工具类
* Date: Created in 18-4-17 下午5:27
*/
public class Arith {
//默认除法运算精度
private static final int DEF_DIV_SCANLE = 10;
private Arith(){}

/**
* 加法运算
* @param v1
* @param v2
* @return
*/
public static double add(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
}

/**
* 减法运算
* @param v1
* @param v2
* @return
*/
public static double sub(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.subtract(b2).doubleValue();
}

/**
* 乘法运算
* @param v1
* @param v2
* @return
*/
public static double mul(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.multiply(b2).doubleValue();
}

/**
* 除法运算
* @param v1
* @param v2
* @return
*/
public static double div(double v1,double v2){
BigDecimal b1 = BigDecimal.valueOf(v1);
BigDecimal b2 = BigDecimal.valueOf(v2);
return b1.divide(b2,DEF_DIV_SCANLE,BigDecimal.ROUND_HALF_UP).doubleValue();
}

}


• 广告
• 抄袭
• 版权
• 政治
• 色情
• 无意义
• 其他

120