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

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

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

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    聲明:

    該blog是為了收集資料,認(rèn)識(shí)朋友,學(xué)習(xí)、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

    感謝那些公開自己技術(shù)成果的高人們!!!

    支持開源,尊重他人的勞動(dòng)!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學(xué)習(xí)(技術(shù))

    觀察思考(非技術(shù))

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    代碼:
    import java.math.BigDecimal;

    public class Arith {
      
    private static final int DEF_DIV_SCALE = 10;

      
    private Arith() {

      }


      
    /**
       * 提供精確的加法運(yùn)算。

       * 
    @param v1 被加數(shù)

       * 
    @param v2 加數(shù)

       * 
    @return 兩個(gè)參數(shù)的和

       
    */


      
    public static double add(double v1, double v2) {

        BigDecimal b1 
    = new BigDecimal(Double.toString(v1));

        BigDecimal b2 
    = new BigDecimal(Double.toString(v2));

        
    return b1.add(b2).doubleValue();

      }


      
    /**
       * 提供精確的減法運(yùn)算。

       * 
    @param v1 被減數(shù)

       * 
    @param v2 減數(shù)

       * 
    @return 兩個(gè)參數(shù)的差

       
    */


      
    public static double sub(double v1, double v2) {

        BigDecimal b1 
    = new BigDecimal(Double.toString(v1));

        BigDecimal b2 
    = new BigDecimal(Double.toString(v2));

        
    return b1.subtract(b2).doubleValue();

      }


      
    /**
       * 提供精確的乘法運(yùn)算。

       * 
    @param v1 被乘數(shù)

       * 
    @param v2 乘數(shù)

       * 
    @return 兩個(gè)參數(shù)的積

       
    */


      
    public static double mul(double v1, double v2) {

        BigDecimal b1 
    = new BigDecimal(Double.toString(v1));

        BigDecimal b2 
    = new BigDecimal(Double.toString(v2));

        
    return b1.multiply(b2).doubleValue();

      }


      
    /**
       * 提供(相對(duì))精確的除法運(yùn)算,當(dāng)發(fā)生除不盡的情況時(shí),精確到

       * 小數(shù)點(diǎn)以后10位,以后的數(shù)字四舍五入。

       * 
    @param v1 被除數(shù)

       * 
    @param v2 除數(shù)

       * 
    @return 兩個(gè)參數(shù)的商

       
    */


      
    public static double div(double v1, double v2) {

        
    return div(v1, v2, DEF_DIV_SCALE);

      }


      
    /**
       * 提供(相對(duì))精確的除法運(yùn)算。當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指

       * 定精度,以后的數(shù)字四舍五入。

       * 
    @param v1 被除數(shù)

       * 
    @param v2 除數(shù)

       * 
    @param scale 表示表示需要精確到小數(shù)點(diǎn)以后幾位。

       * 
    @return 兩個(gè)參數(shù)的商

       
    */


      
    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(Double.toString(v1));

        BigDecimal b2 
    = new BigDecimal(Double.toString(v2));

        
    return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();

      }


      
    /**
       * 提供精確的小數(shù)位四舍五入處理。

       * 
    @param v 需要四舍五入的數(shù)字

       * 
    @param scale 小數(shù)點(diǎn)后保留幾位

       * 
    @return 四舍五入后的結(jié)果

       
    */


      
    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();

      }


    }

    posted on 2008-03-20 14:12 lk 閱讀(611) 評(píng)論(0)  編輯  收藏 所屬分類: j2se
    主站蜘蛛池模板: 在线观看的免费网站| 四虎永久成人免费| 亚洲最大av资源站无码av网址| 永久在线毛片免费观看| 中文字幕在线视频免费观看| 亚洲国产av高清无码| 亚洲国产成人久久一区久久| 免费无码毛片一区二区APP| 色五月五月丁香亚洲综合网| 久久久久久久久亚洲| 国产精品视_精品国产免费| 久久成人免费电影| 日韩亚洲人成网站| 亚洲福利视频一区二区三区| 亚洲国产精品自在拍在线播放| 日韩内射激情视频在线播放免费 | 午夜国产大片免费观看| 9420免费高清在线视频| 丁香六月婷婷精品免费观看| 国产色在线|亚洲| 亚洲日本在线看片| 亚洲爽爽一区二区三区| 特级做A爰片毛片免费69| 免费在线看黄的网站| 三年片在线观看免费观看大全中国| 亚洲国产综合人成综合网站00| 中文字幕亚洲不卡在线亚瑟| 天天操夜夜操免费视频| 免费可以看黄的视频s色| 大地资源网高清在线观看免费 | 18禁免费无码无遮挡不卡网站| 和老外3p爽粗大免费视频| 亚洲精品天堂无码中文字幕| 日韩亚洲Av人人夜夜澡人人爽| 亚洲综合熟女久久久30p| 国产精品色午夜视频免费看| 毛片a级毛片免费播放下载| 欧洲一级毛片免费| 一区二区免费视频| 久久国产免费一区二区三区| 久久久久久国产a免费观看不卡|