<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 費思量 閱讀(6146) 評論(1)  編輯  收藏
    評論:

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


    網站導航:
     
     
    Copyright © 費思量 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 99久久人妻精品免费二区| 日本亚洲欧美色视频在线播放| 一级毛片免费视频网站| 天天天欲色欲色WWW免费| 亚洲中文字幕久久精品无码2021| 久久国产精品免费网站| 亚洲线精品一区二区三区| 一级看片免费视频| www.亚洲精品.com| 九九免费观看全部免费视频| 四虎成人精品在永久免费| 爱情岛论坛亚洲品质自拍视频网站 | 国产亚洲日韩在线a不卡| 成人无遮挡毛片免费看| 亚洲欧美黑人猛交群| 国产美女被遭强高潮免费网站| 亚洲精品理论电影在线观看| 日本免费一区尤物| 最新亚洲人成无码网www电影| 国产精品免费视频播放器| 午夜免费国产体验区免费的| 亚洲色偷拍区另类无码专区| 中文在线观看永久免费| 久久香蕉国产线看观看亚洲片| 久久久久久久99精品免费观看| 亚洲春色在线视频| 色噜噜噜噜亚洲第一| 性做久久久久免费观看| 亚洲熟妇久久精品| 破了亲妺妺的处免费视频国产| 亚洲人成网站18禁止| 国产精品高清全国免费观看| 亚洲精品av无码喷奶水糖心| 四虎影院在线免费播放| 久久亚洲精品无码gv| 吃奶摸下高潮60分钟免费视频| 亚洲AV无码成人专区片在线观看 | 国产成人在线免费观看| 亚洲成AV人影片在线观看| 日本不卡免费新一二三区| 久久精品亚洲日本波多野结衣|