/**
* @param scale 保留scale位小数
* @param number 要格式化的数字或者金额
* @param type
* </br>0: 总是在非 0 舍弃小数(即截断)之前增加数字 --- 例如:1.231 保留2位小数 = 1.24
* </br>1:从不在舍弃(即截断)的小数之前增加数字 ---- 例如:1.236 保留2位小数 = 1.23
* </br>4:四舍五入
* @return
*/
public static BigDecimal scaleNumber(String scale, Object number, int type){
BigDecimal returnNum = new BigDecimal(0.00);
if(number!=null && !"".equals(number)){
BigDecimal bDecimal = new BigDecimal(number.toString());
/*如果价钱是负数,则返回0元*/
if(bDecimal.compareTo(returnNum)==1){
String bdNum = bDecimal.setScale(scale==null?2:Integer.parseInt(scale), type).toString();
if(bdNum!=null && !"".equals(bdNum)){
returnNum = new BigDecimal(bdNum.toString());
}
}
}
return returnNum;
}
具体 BigDecimal 的用法请参考jdk
JDK6API中文参考.chm 的下载地址,请到本人的资源页下载。
下载地址: http://download.csdn.net/download/kevon_sun/4538637