锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲Av永久无码精品黑人,亚洲欧洲精品无码AV,亚洲香蕉网久久综合影视http://m.tkk7.com/jamespace/鎶鏈笉鏄鍑烘潵鐨勶紝鑰屾槸鎬葷粨鍑烘潵鐨?/description>zh-cnWed, 14 May 2025 21:20:47 GMTWed, 14 May 2025 21:20:47 GMT60eclipse鎻愮ず鍔熻兘涓嶈浜?http://m.tkk7.com/jamespace/archive/2008/05/27/203080.html蹇冧腑嫻?/dc:creator>蹇冧腑嫻?/author>Mon, 26 May 2008 16:52:00 GMThttp://m.tkk7.com/jamespace/archive/2008/05/27/203080.htmlhttp://m.tkk7.com/jamespace/comments/203080.htmlhttp://m.tkk7.com/jamespace/archive/2008/05/27/203080.html#Feedback4http://m.tkk7.com/jamespace/comments/commentRss/203080.htmlhttp://m.tkk7.com/jamespace/services/trackbacks/203080.html          windows->preference->java->Editor->content Assist->Advance 鏍規(guī)嵁闇瑕侀夋嫨鍙寵竟鐨勯夐」灝?OK 浜嗐?br />
......

]]>
java.math.BigDecimal鐨勭敤娉曪紵錛堣漿杞斤級http://m.tkk7.com/jamespace/archive/2007/12/19/BigDecimal.html蹇冧腑嫻?/dc:creator>蹇冧腑嫻?/author>Wed, 19 Dec 2007 06:40:00 GMThttp://m.tkk7.com/jamespace/archive/2007/12/19/BigDecimal.htmlhttp://m.tkk7.com/jamespace/comments/168747.htmlhttp://m.tkk7.com/jamespace/archive/2007/12/19/BigDecimal.html#Feedback0http://m.tkk7.com/jamespace/comments/commentRss/168747.htmlhttp://m.tkk7.com/jamespace/services/trackbacks/168747.html 鍏抽敭瀛?nbsp;    Java 嫻偣鏁?nbsp;綺劇‘璁$畻   

闂鐨勬彁鍑猴細
濡傛灉鎴戜滑緙栬瘧榪愯涓嬮潰榪欎釜紼嬪簭浼氱湅鍒頒粈涔堬紵
public class Test{
    public static void main(String args[]){
        System.out.println(0.05+0.01);
        System.out.println(1.0-0.42);
        System.out.println(4.015*100);
        System.out.println(123.3/100);
    }
};
浣犳病鏈夌湅閿欙紒緇撴灉紜疄鏄?br /> 0.060000000000000005
0.5800000000000001
401.49999999999994
1.2329999999999999
Java涓殑綆鍗曟誕鐐規(guī)暟綾誨瀷float鍜宒ouble涓嶈兘澶熻繘琛岃繍綆椼備笉鍏夋槸Java錛屽湪鍏跺畠寰堝緙栫▼璇█涓篃鏈夎繖鏍風(fēng)殑闂銆傚湪澶у鏁版儏鍐典笅錛岃綆楃殑緇撴灉鏄噯紜殑錛屼絾鏄璇曞嚑嬈★紙鍙互鍋氫竴涓驚鐜級灝卞彲浠ヨ瘯鍑虹被浼間笂闈㈢殑閿欒銆傜幇鍦ㄧ粓浜庣悊瑙d負浠涔堣鏈塀CD鐮佷簡銆?br /> 榪欎釜闂鐩稿綋涓ラ噸錛屽鏋滀綘鏈?.999999999999鍏冿紝浣犵殑璁$畻鏈烘槸涓嶄細璁や負浣犲彲浠ヨ喘涔?0鍏冪殑鍟嗗搧鐨勩?br /> 鍦ㄦ湁鐨勭紪紼嬭璦涓彁渚涗簡涓撻棬鐨勮揣甯佺被鍨嬫潵澶勭悊榪欑鎯呭喌錛屼絾鏄疛ava娌℃湁銆傜幇鍦ㄨ鎴戜滑鐪嬬湅濡備綍瑙e喅榪欎釜闂銆?br />  
鍥涜垗浜斿叆
鎴戜滑鐨勭涓涓弽搴旀槸鍋氬洓鑸嶄簲鍏ャ侻ath綾諱腑鐨剅ound鏂規(guī)硶涓嶈兘璁劇疆淇濈暀鍑犱綅灝忔暟錛屾垜浠彧鑳借薄榪欐牱錛堜繚鐣欎袱浣嶏級錛?br /> public double round(double value){
    return Math.round(value*100)/100.0;
}
闈炲父涓嶅垢錛屼笂闈㈢殑浠g爜騫朵笉鑳芥甯稿伐浣滐紝緇欒繖涓柟娉曚紶鍏?.015瀹冨皢榪斿洖4.01鑰屼笉鏄?.02錛屽鎴戜滑鍦ㄤ笂闈㈢湅鍒扮殑
4.015*100=401.49999999999994
鍥犳濡傛灉鎴戜滑瑕佸仛鍒扮簿紜殑鍥涜垗浜斿叆錛屼笉鑳藉埄鐢ㄧ畝鍗曠被鍨嬪仛浠諱綍榪愮畻
java.text.DecimalFormat涔熶笉鑳借В鍐寵繖涓棶棰橈細
System.out.println(new java.text.DecimalFormat("0.00").format(4.025));
杈撳嚭鏄?.02
 
BigDecimal
鍦ㄣ奅ffective Java銆嬭繖鏈功涓篃鎻愬埌榪欎釜鍘熷垯錛宖loat鍜宒ouble鍙兘鐢ㄦ潵鍋氱瀛﹁綆楁垨鑰呮槸宸ョ▼璁$畻錛屽湪鍟嗕笟璁$畻涓垜浠鐢╦ava.math.BigDecimal銆侭igDecimal涓鍏辨湁4涓閫犳柟娉曪紝鎴戜滑涓嶅叧蹇冪敤BigInteger鏉ュ閫犵殑閭d袱涓紝閭d箞榪樻湁涓や釜錛屽畠浠槸錛?br /> BigDecimal(double val) 
          Translates a double into a BigDecimal. 
BigDecimal(String val) 
          Translates the String repre sentation of a BigDecimal into a BigDecimal.
涓婇潰鐨凙PI綆瑕佹弿榪扮浉褰撶殑鏄庣‘錛岃屼笖閫氬父鎯呭喌涓嬶紝涓婇潰鐨勯偅涓涓嬌鐢ㄨ搗鏉ヨ鏂逛究涓浜涖傛垜浠彲鑳芥兂閮戒笉鎯沖氨鐢ㄤ笂浜嗭紝浼氭湁浠涔堥棶棰樺憿錛熺瓑鍒板嚭浜嗛棶棰樼殑鏃跺欙紝鎵嶅彂鐜頒笂闈㈠摢涓閫犳柟娉曠殑璇︾粏璇存槑涓湁榪欎箞涓孌碉細
Note: the results of this constructor can be somewhat unpredictable. One might assume that new BigDecimal(.1) is exactly equal to .1, but it is actually equal to .1000000000000000055511151231257827021181583404541015625. This is so because .1 cannot be represented exactly as a double (or, for that matter, as a binary fraction of any finite length). Thus, the long value that is being passed in to the constructor is not exactly equal to .1, appearances nonwithstanding. 
The (String) constructor, on the other hand, is perfectly predictable: new BigDecimal(".1") is exactly equal to .1, as one would expect. Therefore, it is generally recommended that the (String) constructor be used in preference to this one.
鍘熸潵鎴戜滑濡傛灉闇瑕佺簿紜綆楋紝闈炶鐢⊿tring鏉ュ閫燘igDecimal涓嶅彲錛佸湪銆奅ffective Java銆嬩竴涔︿腑鐨勪緥瀛愭槸鐢⊿tring鏉ュ閫燘igDecimal鐨勶紝浣嗘槸涔︿笂鍗存病鏈夊己璋冭繖涓鐐癸紝榪欎篃璁告槸涓涓皬灝忕殑澶辮鍚с?br />  
瑙e喅鏂規(guī)
鐜板湪鎴戜滑宸茬粡鍙互瑙e喅榪欎釜闂浜嗭紝鍘熷垯鏄嬌鐢˙igDecimal騫朵笖涓瀹氳鐢⊿tring鏉ュ閫犮?br /> 浣嗘槸鎯沖儚涓涓嬪惂錛屽鏋滄垜浠鍋氫竴涓姞娉曡繍綆楋紝闇瑕佸厛灝嗕袱涓誕鐐規(guī)暟杞負String錛岀劧鍚庡閫犳垚BigDecimal錛屽湪鍏朵腑涓涓笂璋冪敤add鏂規(guī)硶錛屼紶鍏ュ彟涓涓綔涓哄弬鏁幫紝鐒跺悗鎶婅繍綆楃殑緇撴灉錛圔igDecimal錛夊啀杞崲涓烘誕鐐規(guī)暟銆備綘鑳藉蹇嶅彈榪欎箞鐑︾悙鐨勮繃紼嬪悧錛熶笅闈㈡垜浠彁渚涗竴涓伐鍏風(fēng)被Arith鏉ョ畝鍖栨搷浣溿傚畠鎻愪緵浠ヤ笅闈欐佹柟娉曪紝鍖呮嫭鍔犲噺涔橀櫎鍜屽洓鑸嶄簲鍏ワ細
public static double add(double v1,double v2)
public static double sub(double v1,double v2)
public static double mul(double v1,double v2)
public static double div(double v1,double v2)
public static double div(double v1,double v2,int scale)
public static double round(double v,int scale)
闄勫綍
婧愭枃浠禔rith.java錛?br /> import java.math.BigDecimal;
/**
 * 鐢變簬Java鐨勭畝鍗曠被鍨嬩笉鑳藉綺劇‘鐨勫嫻偣鏁拌繘琛岃繍綆楋紝榪欎釜宸ュ叿綾繪彁渚涚簿
 * 紜殑嫻偣鏁拌繍綆楋紝鍖呮嫭鍔犲噺涔橀櫎鍜屽洓鑸嶄簲鍏ャ?br />  */
public class Arith{
    //榛樿闄ゆ硶榪愮畻綺懼害
    private static final int DEF_DIV_SCALE = 10;
    //榪欎釜綾諱笉鑳藉疄渚嬪寲
    private Arith(){
    }
 
    /**
     * 鎻愪緵綺劇‘鐨勫姞娉曡繍綆椼?br />      * @param v1 琚姞鏁?br />      * @param v2 鍔犳暟
     * @return 涓や釜鍙傛暟鐨勫拰
     */
    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();
    }
    /**
     * 鎻愪緵綺劇‘鐨勫噺娉曡繍綆椼?br />      * @param v1 琚噺鏁?br />      * @param v2 鍑忔暟
     * @return 涓や釜鍙傛暟鐨勫樊
     */
    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();
    } 
    /**
     * 鎻愪緵綺劇‘鐨勪箻娉曡繍綆椼?br />      * @param v1 琚箻鏁?br />      * @param v2 涔樻暟
     * @return 涓や釜鍙傛暟鐨勭Н
     */
    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();
    }
 
    /**
     * 鎻愪緵錛堢浉瀵癸級綺劇‘鐨勯櫎娉曡繍綆楋紝褰撳彂鐢熼櫎涓嶅敖鐨勬儏鍐墊椂錛岀簿紜埌
     * 灝忔暟鐐逛互鍚?0浣嶏紝浠ュ悗鐨勬暟瀛楀洓鑸嶄簲鍏ャ?br />      * @param v1 琚櫎鏁?br />      * @param v2 闄ゆ暟
     * @return 涓や釜鍙傛暟鐨勫晢
     */
    public static double div(double v1,double v2){
        return div(v1,v2,DEF_DIV_SCALE);
    }
 
    /**
     * 鎻愪緵錛堢浉瀵癸級綺劇‘鐨勯櫎娉曡繍綆椼傚綋鍙戠敓闄や笉灝界殑鎯呭喌鏃訛紝鐢眘cale鍙傛暟鎸?br />      * 瀹氱簿搴︼紝浠ュ悗鐨勬暟瀛楀洓鑸嶄簲鍏ャ?br />      * @param v1 琚櫎鏁?br />      * @param v2 闄ゆ暟
     * @param scale 琛ㄧず琛ㄧず闇瑕佺簿紜埌灝忔暟鐐逛互鍚庡嚑浣嶃?br />      * @return 涓や釜鍙傛暟鐨勫晢
     */
    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();
    }
 
    /**
     * 鎻愪緵綺劇‘鐨勫皬鏁頒綅鍥涜垗浜斿叆澶勭悊銆?br />      * @param v 闇瑕佸洓鑸嶄簲鍏ョ殑鏁板瓧
     * @param scale 灝忔暟鐐瑰悗淇濈暀鍑犱綅
     * @return 鍥涜垗浜斿叆鍚庣殑緇撴灉
     */
    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();
    }
};


]]>
主站蜘蛛池模板: 和老外3p爽粗大免费视频| 99视频在线精品免费| 成人免费观看男女羞羞视频| 九九免费观看全部免费视频| 永久久久免费浮力影院| 伊人亚洲综合青草青草久热| 未满十八私人高清免费影院| 亚洲综合久久夜AV | 日韩免费在线中文字幕| 亚洲精品A在线观看| av成人免费电影| 午夜网站免费版在线观看| 欧洲 亚洲 国产图片综合| 日本免费人成视频播放| 国产亚洲午夜精品| 色猫咪免费人成网站在线观看| 亚洲AV本道一区二区三区四区| 99久久久国产精品免费蜜臀| 亚洲人成影院77777| 免费的一级片网站| 黄色a三级三级三级免费看| 亚洲综合伊人久久综合| 日本免费在线观看| 亚洲六月丁香六月婷婷蜜芽| 免费鲁丝片一级观看| 欧亚一级毛片免费看| 亚洲va久久久噜噜噜久久| 一级做a爰片久久毛片免费看| 亚洲中文字幕无码不卡电影| 久久久精品免费视频| 亚洲a级在线观看| 亚洲国产成人爱av在线播放| 在线观看免费视频网站色| 亚洲精品在线电影| 国产又大又粗又硬又长免费| 亚洲欧美第一成人网站7777| 亚洲精品乱码久久久久久不卡| 久久99精品视免费看| 亚洲a∨国产av综合av下载 | 国产精品免费播放| 一区二区三区视频免费观看|