我不写代码,我只是代码的搬运工。
double和BigDecimal类型的加减乘除工具类
public class CalculateUtil {
/**
* 数据处理除法
*
* @return
*/
public static Double doubleDiv(Double one, Integer two) {
Double res = one / two;
return (double) Math.floor(res * 100) / 100;
}
/**
* 数据处理乘法
*
* @return
*/
public static Double doubleMult(Double one, Integer two) {
Double res = one * two;
return (double) Math.floor(res * 100) / 100;
}
/**
* 数据处理-减法
*
* @return
*/
public static Double doubleSub(Double one, Double two) {
Double res = one - two;
if (res < 0) {
return 0.0;
}
return (double) Math.floor(res * 100) / 100;
}
/**
* 数据处理-加法
*
* @return
*/
public static Double doubleAad(Double one, Double two) {
Double res = one + two;
return (double) Math.floor(res * 100) / 100;
}
/**
* double类型加密
*
* @param param
* @return
*/
public static String doubleEncoder(Double param) {
String ss = param.toString();
String sss = ss.replace("0", "q").replace("1", "a").replace("2", "z").replace("3", "x").replace("4", "s")
.replace("5", "w").replace("6", "e").replace("7", "d").replace("8", "c").replace("9", "v")
.replace(".", "=");
return sss;
}
/**
* double类型解密
*
* @param param
* @return
*/
public static String doubleDecoder(String param) {
return param.replace("q", "0").replace("a", "1").replace("z", "2").replace("x", "3").replace("s", "4")
.replace("w", "5").replace("e", "6").replace("d", "7").replace("c", "8").replace("v", "9")
.replace("=", ".");
}
/**
* Integer 数据处理-减法
*
* @param one
* @param two
* @return
*/
public static Integer integerSub(Integer one, Integer two) {
Integer res = one - two;
return res;
}
/**
* 加法 BigDecimal
*
* @param one
* @param two
* @return
*/
public static String BigAdd(String one, String two) {
BigDecimal bignum1 = new BigDecimal(one);
BigDecimal bignum2 = new BigDecimal(two);
BigDecimal add = bignum1.add(bignum2);
return add.toString();
}
/**
* 减法 BigDecimal
*
* @param one
* @param two
* @return
*/
public static String BigSub(String one, String two) {
BigDecimal bignum1 = new BigDecimal(one);
BigDecimal bignum2 = new BigDecimal(two);
BigDecimal subtract = bignum1.subtract(bignum2);
return subtract.toString();
}
/**
* 乘法 BigDecimal
*
* @param one
* @param two
* @return
*/
public static String BigMult(String one, String two) {
BigDecimal bignum1 = new BigDecimal(one);
BigDecimal bignum2 = new BigDecimal(two);
BigDecimal multiply = bignum1.multiply(bignum2);
multiply = new BigDecimal(multiply.toString());
multiply = multiply.setScale(2, BigDecimal.ROUND_FLOOR);
return multiply.toString();
}
/**
* 除法 BigDecimal
*
* @param one
* @param two
* @return
*/
public static String BigDiv(String one, String two) {
BigDecimal bignum1 = new BigDecimal(one);
BigDecimal bignum2 = new BigDecimal(two);
BigDecimal divide = bignum1.divide(bignum2, 2, RoundingMode.HALF_UP);
return divide.toString();
}
public static void main(String[] args) {
String bigMult = CalculateUtil.BigDiv("12.401", "3");
System.out.println(bigMult);
}