/**
* 金钱乘法
*/
public static String add(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).toString();
}
/**
* 金钱乘法
*/
public static String multiply(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.multiply(b2).toString();
}
/**
* 乘法 加保留小数点
*/
public static String multiplyWithScale(String v1, String v2, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
BigDecimal result = b1.multiply(b2);
result = result.setScale(scale);
return result.toString();
}
/**
* 金钱除法
*/
public static String divide(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2).toString();
}
/** 选择小数部分处理方式 */
public static String divideWithRoundingMode(String v1, String v2,
RoundingMode roundingMode) {
return divideWithRoundingModeAndScale(v1, v2, RoundingMode.DOWN, 0);
}
/**
* 除数 保留几位
*/
public static String divideWithRoundingModeAndScale(String v1, String v2,
RoundingMode roundingMode, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2, scale, roundingMode).toString();
}
/**
* 金钱减法
*/
public static String subtract(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.subtract(b2).toString();
}
* 金钱乘法
*/
public static String add(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).toString();
}
/**
* 金钱乘法
*/
public static String multiply(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.multiply(b2).toString();
}
/**
* 乘法 加保留小数点
*/
public static String multiplyWithScale(String v1, String v2, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
BigDecimal result = b1.multiply(b2);
result = result.setScale(scale);
return result.toString();
}
/**
* 金钱除法
*/
public static String divide(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2).toString();
}
/** 选择小数部分处理方式 */
public static String divideWithRoundingMode(String v1, String v2,
RoundingMode roundingMode) {
return divideWithRoundingModeAndScale(v1, v2, RoundingMode.DOWN, 0);
}
/**
* 除数 保留几位
*/
public static String divideWithRoundingModeAndScale(String v1, String v2,
RoundingMode roundingMode, int scale) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.divide(b2, scale, roundingMode).toString();
}
/**
* 金钱减法
*/
public static String subtract(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.subtract(b2).toString();
}