四捨五入的公用方法

public class RoundUtil {
    /**
     * 
     * @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;
}
}
發佈了29 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章