import java.math.BigDecimal;
public class MyArithmetic {
public static void main(String[] args) {
//例
BigDecimal _add = subduction(0.1, 0.09);
System.out.println(_add);
}
/**
* 加法运算
* @param addend
* @param augend
* @return
*/
public static BigDecimal add(double addend, double augend)
{
// 大家注意一下在new BigDecimal 放入所要运算值的时候 放String类型的值
BigDecimal _addend = new BigDecimal(String.valueOf(addend));
BigDecimal _augend = new BigDecimal(String.valueOf(augend));
return _addend.add(_augend );
}
/**
* 减法运算
* @param meiosis
* @param minuend
* @return
*/
public static BigDecimal subduction (double meiosis, double minuend)
{
BigDecimal _meiosis = new BigDecimal(String.valueOf(meiosis));
BigDecimal _minuend = new BigDecimal(String.valueOf(minuend));
return _meiosis.subtract(_minuend);
}
/**
* 乘法运算
* @param multiplier
* @param faciend
* @return
*/
public static BigDecimal multiplication(double multiplier, double faciend)
{
BigDecimal _multiplier = new BigDecimal(String.valueOf(multiplier));
BigDecimal _faciend = new BigDecimal(String.valueOf(faciend));
return _multiplier.multiply(_faciend);
}
/**
* 除法运算
* @param division
* @param divisor
* @param length
* @return
*/
public static BigDecimal division (double division,double divisor,int length) {
BigDecimal _division = new BigDecimal(String.valueOf(division));
BigDecimal _divisor = new BigDecimal(String.valueOf(divisor));
return _division.divide(_divisor,length,BigDecimal.ROUND_HALF_UP);
}
/**
* 四舍五入运算
* @param d
* @param length
* @return
*/
public static BigDecimal rounding (double rounding,int length) {
BigDecimal _rounding = new BigDecimal(String.valueOf(rounding));
BigDecimal divisor = new BigDecimal(1);
return _rounding.divide(divisor, length,BigDecimal.ROUND_HALF_UP);
}
}