package com.java110.utils.util;
import java.math.BigDecimal;
public class MoneyUtil {
/**
*
*/
public static final String HALF_UP = "1";
public static final String UP = "3";
public static final String DOWN = "4";
/**
* 四舍五入
* @param price
* @param scale
* @param decimalPlace
* @return
*/
public static double computePriceScale(double price,String scale,int decimalPlace){
BigDecimal feeTotalPrice = new BigDecimal(price);
if(DOWN.equals(scale)) {
feeTotalPrice = feeTotalPrice.setScale(decimalPlace, BigDecimal.ROUND_DOWN);
}else if(UP.equals(scale)){
feeTotalPrice = feeTotalPrice.setScale(decimalPlace, BigDecimal.ROUND_UP);
}else{
feeTotalPrice = feeTotalPrice.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
}
return feeTotalPrice.doubleValue();
}
}