/**
*
* @title round4
* @description 四捨五入的方法
* @create_date May 9, 2012
* @param v 要保留小數的本數
* @param scale 要保留的小數位數
* @return 保留小數點幾位後的新數
* 調用者最好校驗一下你的傳參不能爲空或者大於0
* 按自己的實際業務來調用
*/
public static double round4(double v,int scale)
{
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
*
* @title doubleFormat
* @description 解決double類型出現科學計數法的問題
* @create_date May 11, 2012
* @param db 傳入的本數
* @param num 要保留的小數位數 格式"0.0"就是要保留一位小數 格式爲"0.00" 就是保留兩位小數 依次類推
* @return 返回一個string字符串
*
* 在調用的時候要注意的事項 num不能爲空如果不保留小數就填個"0"本方法已經做過驗證
*/
public static String doubleFormat(Double db, String num) {
String number="";
if (num!=""&&num.length()>0) {//過濾異常數據
DecimalFormat df = new DecimalFormat(num);
number = df.format(db);
}
return number;
}
}