<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲av无码专区在线观看下载| 国产成人亚洲综合无码| 亚洲免费视频观看| 日本在线看片免费| 日韩免费电影网址| 久久这里只精品99re免费| 野花香高清在线观看视频播放免费 | 在线A级毛片无码免费真人| 成人a视频片在线观看免费| 成人免费午夜无码视频| 国产精品视频永久免费播放| 无人影院手机版在线观看免费| 免费精品人在线二线三线区别| 免费观看的av毛片的网站| 永久黄网站色视频免费| 国产免费牲交视频| 亚洲日韩人妻第一页| 亚洲综合另类小说色区| 亚洲国产精品无码久久久蜜芽| 亚洲精品高清视频| 亚洲人成免费网站| 亚洲国产成人无码AV在线 | 亚洲一本综合久久| 亚洲电影免费观看| 亚洲精品自偷自拍无码| 理论片在线观看免费| 四虎国产精品免费永久在线| 97视频免费观看2区| 国产精品成人免费一区二区| 国产人妖ts在线观看免费视频| 亚洲中文无韩国r级电影| 亚洲AV永久无码精品水牛影视 | 亚洲成av人片不卡无码久久| 亚洲精品午夜无码专区| 亚洲第一永久在线观看| 亚洲日韩一区精品射精| 国产成人无码免费网站| 最近免费mv在线电影| 国产无遮挡吃胸膜奶免费看| 亚洲乱码中文字幕久久孕妇黑人| 亚洲欧洲精品在线|