<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xih  
    日歷

    導航

    常用鏈接

    留言簿(2)

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     
    ??? java中用DecimalFormat df = new DecimalFormat("#######0.00");進行四舍五入時,如果最后一位為5,則會直接舍掉,而不會入上去。如:12.515,得到得 結果將是12.51。解決方法:
    public?static?double?round(double?v,int?scale){
    ????????
    if(scale<0){
    ????????????
    throw?new?IllegalArgumentException(
    ????????????????
    "The?scale?must?be?a?positive?integer?or?zero");
    ????????}
    ????????BigDecimal?b?
    =?new?BigDecimal(Double.toString(v));
    ????????BigDecimal?one?
    =?new?BigDecimal("1");
    ????????
    return?b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    ????}
    ??? java中的浮點數類型float和double不能進行運算,遇到有些數據得到的數據不準確。如:3.121-1=3.1209999999998。解決方法:
    public?class?Arith?{
    ????
    private?static?final?int?DEF_DIV_SCALE?=?10;
    ????
    ????
    /**
    ?????*?兩個Double數相加
    ?????*?
    @param?v1
    ?????*?
    @param?v2
    ?????*?
    @return?Double
    ?????
    */
    ????
    public?static?Double?add(Double?v1,Double?v2){
    ????????BigDecimal?b1?
    =?new?BigDecimal(v1.toString());
    ????????BigDecimal?b2?
    =?new?BigDecimal(v2.toString());
    ????????
    return?b1.add(b2).doubleValue();
    ????}
    ????
    ????
    /**
    ?????*?兩個Double數相減
    ?????*?
    @param?v1
    ?????*?
    @param?v2
    ?????*?
    @return?Double
    ?????
    */
    ????
    public?static?Double?sub(Double?v1,Double?v2){
    ????????BigDecimal?b1?
    =?new?BigDecimal(v1.toString());
    ????????BigDecimal?b2?
    =?new?BigDecimal(v2.toString());
    ????????
    return?b1.subtract(b2).doubleValue();
    ????}
    ????
    ????
    /**
    ?????*?兩個Double數相乘
    ?????*?
    @param?v1
    ?????*?
    @param?v2
    ?????*?
    @return?Double
    ?????
    */
    ????
    public?static?Double?mul(Double?v1,Double?v2){
    ????????BigDecimal?b1?
    =?new?BigDecimal(v1.toString());
    ????????BigDecimal?b2?
    =?new?BigDecimal(v2.toString());
    ????????
    return?b1.multiply(b2).doubleValue();
    ????}
    ????
    ????
    /**
    ?????*?兩個Double數相除
    ?????*?
    @param?v1
    ?????*?
    @param?v2
    ?????*?
    @return?Double
    ?????
    */
    ????
    public?static?Double?div(Double?v1,Double?v2){
    ????????BigDecimal?b1?
    =?new?BigDecimal(v1.toString());
    ????????BigDecimal?b2?
    =?new?BigDecimal(v2.toString());
    ????????
    return?b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue();
    ????}
    ????
    ????
    /**
    ?????*?兩個Double數相除,并保留scale位小數
    ?????*?
    @param?v1
    ?????*?
    @param?v2
    ?????*?
    @param?scale
    ?????*?
    @return?Double
    ?????
    */
    ????
    public?static?Double?div(Double?v1,Double?v2,int?scale){
    ????????
    if(scale<0){
    ????????????
    throw?new?IllegalArgumentException(
    ????????????
    "The?scale?must?be?a?positive?integer?or?zero");
    ????????}
    ????????BigDecimal?b1?
    =?new?BigDecimal(v1.toString());
    ????????BigDecimal?b2?
    =?new?BigDecimal(v2.toString());
    ????????
    return?b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    ????}

    }

    posted on 2007-03-15 16:46 費思量 閱讀(6147) 評論(1)  編輯  收藏
    評論:

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    Copyright © 費思量 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 日韩免费一区二区三区| 免费国产a理论片| 免费成人激情视频| 深夜福利在线免费观看| 亚洲第一街区偷拍街拍| 亚洲AV无码专区亚洲AV伊甸园 | 亚洲免费在线视频| 精品免费国产一区二区| 久久午夜夜伦鲁鲁片无码免费| 成在人线av无码免费高潮水| 中文字幕免费在线视频| 99在线视频免费观看| 国产一级片免费看| 最近中文字幕高清免费中文字幕mv | 国产亚洲av人片在线观看| 亚洲一区二区三区在线观看精品中文 | 亚洲熟妇无码久久精品| 亚洲人成激情在线播放| 亚洲精品123区在线观看| 亚洲av激情无码专区在线播放| 亚洲va久久久噜噜噜久久狠狠| 亚洲AV无码专区在线播放中文| 久久精品国产亚洲av日韩| 国产成人99久久亚洲综合精品| 99re热免费精品视频观看| 叮咚影视在线观看免费完整版| 国产成人亚洲综合a∨| 黄色a级片免费看| 精品国产污污免费网站入口在线 | 国产成人亚洲综合色影视| 亚洲av成人一区二区三区在线观看| 1000部拍拍拍18勿入免费凤凰福利| 青青草a免费线观a| 亚洲视频免费在线看| 小日子的在线观看免费| a级毛片毛片免费观看久潮喷 | 亚洲AV无码成人网站在线观看| 一级A毛片免费观看久久精品 | 亚洲一区二区三区亚瑟| 亚洲视频日韩视频| 久久精品国产亚洲77777|