<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲一区二区影院| 免费做爰猛烈吃奶摸视频在线观看| 亚洲欧美熟妇综合久久久久 | 日韩免费观看一区| 999任你躁在线精品免费不卡| 免免费国产AAAAA片| 国产在线观看免费不卡| 久久精品亚洲男人的天堂| 亚洲国产第一页www| 亚洲精品国产av成拍色拍| 国产免费人成视频在线播放播| 毛片无码免费无码播放 | 亚洲人成色7777在线观看不卡| 亚洲AV区无码字幕中文色 | mm1313亚洲精品无码又大又粗| 国产亚洲精品自在久久| 亚洲高清有码中文字| 最近中文字幕免费大全| 无码国产精品久久一区免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 最近免费中文字幕mv电影| 国产一区二区免费在线| 亚洲综合免费视频| 男女作爱免费网站| 亚洲视频在线观看免费| 中文亚洲AV片不卡在线观看| 亚洲精品成a人在线观看夫| 国产乱子伦精品免费无码专区| 免费无遮挡无码视频在线观看| 亚洲熟女一区二区三区| 亚洲av综合av一区二区三区| 波多野结衣一区二区免费视频| 亚洲av乱码一区二区三区| 暖暖免费在线中文日本| 亚洲国产日韩在线成人蜜芽| 99久9在线|免费| 亚洲人成电影网站色www| 亚洲无av在线中文字幕| 免费大片黄在线观看yw| 一个人看的免费视频www在线高清动漫 | 亚洲av不卡一区二区三区|