锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲精品AAAA片APP,亚洲色图综合网站,亚洲毛片在线观看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 鏍規嵁闇瑕侀夋嫨鍙寵竟鐨勯夐」灝?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涓殑綆鍗曟誕鐐規暟綾誨瀷float鍜宒ouble涓嶈兘澶熻繘琛岃繍綆椼備笉鍏夋槸Java錛屽湪鍏跺畠寰堝緙栫▼璇█涓篃鏈夎繖鏍風殑闂銆傚湪澶у鏁版儏鍐典笅錛岃綆楃殑緇撴灉鏄噯紜殑錛屼絾鏄璇曞嚑嬈★紙鍙互鍋氫竴涓驚鐜級灝卞彲浠ヨ瘯鍑虹被浼間笂闈㈢殑閿欒銆傜幇鍦ㄧ粓浜庣悊瑙d負浠涔堣鏈塀CD鐮佷簡銆?br /> 榪欎釜闂鐩稿綋涓ラ噸錛屽鏋滀綘鏈?.999999999999鍏冿紝浣犵殑璁$畻鏈烘槸涓嶄細璁や負浣犲彲浠ヨ喘涔?0鍏冪殑鍟嗗搧鐨勩?br /> 鍦ㄦ湁鐨勭紪紼嬭璦涓彁渚涗簡涓撻棬鐨勮揣甯佺被鍨嬫潵澶勭悊榪欑鎯呭喌錛屼絾鏄疛ava娌℃湁銆傜幇鍦ㄨ鎴戜滑鐪嬬湅濡備綍瑙e喅榪欎釜闂銆?br />  
鍥涜垗浜斿叆
鎴戜滑鐨勭涓涓弽搴旀槸鍋氬洓鑸嶄簲鍏ャ侻ath綾諱腑鐨剅ound鏂規硶涓嶈兘璁劇疆淇濈暀鍑犱綅灝忔暟錛屾垜浠彧鑳借薄榪欐牱錛堜繚鐣欎袱浣嶏級錛?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喅鏂規
鐜板湪鎴戜滑宸茬粡鍙互瑙e喅榪欎釜闂浜嗭紝鍘熷垯鏄嬌鐢˙igDecimal騫朵笖涓瀹氳鐢⊿tring鏉ュ閫犮?br /> 浣嗘槸鎯沖儚涓涓嬪惂錛屽鏋滄垜浠鍋氫竴涓姞娉曡繍綆楋紝闇瑕佸厛灝嗕袱涓誕鐐規暟杞負String錛岀劧鍚庡閫犳垚BigDecimal錛屽湪鍏朵腑涓涓笂璋冪敤add鏂規硶錛屼紶鍏ュ彟涓涓綔涓哄弬鏁幫紝鐒跺悗鎶婅繍綆楃殑緇撴灉錛圔igDecimal錛夊啀杞崲涓烘誕鐐規暟銆備綘鑳藉蹇嶅彈榪欎箞鐑︾悙鐨勮繃紼嬪悧錛熶笅闈㈡垜浠彁渚涗竴涓伐鍏風被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();
    }
};


]]>
主站蜘蛛池模板: 97在线视频免费公开视频| 大桥未久亚洲无av码在线| 一级做a爰片性色毛片免费网站| 黄色片在线免费观看| 亚洲综合小说久久另类区| 99视频有精品视频免费观看| 亚洲av综合avav中文| 114级毛片免费观看| 国产91在线|亚洲| 精品免费国产一区二区| 国产精品亚洲va在线观看| 在线观看亚洲免费| 人碰人碰人成人免费视频| 国产AV无码专区亚洲AWWW| 免费国产叼嘿视频大全网站| 亚洲性天天干天天摸| 国产成人精品免费视频网页大全| 亚洲中文久久精品无码1| 日韩免费a级在线观看| japanese色国产在线看免费| 亚洲av永久无码精品漫画 | 成年人网站在线免费观看| 亚洲精品美女久久久久久久| 免费看国产一级片| 中国毛片免费观看| 亚洲黄色在线播放| 国产美女无遮挡免费视频| 久青草国产免费观看| 久久亚洲国产精品一区二区| 久久国产精品2020免费m3u8| 亚洲伊人久久大香线焦| 国产亚洲精品免费| 在线免费观看h片| 亚洲乱码中文论理电影| 日韩亚洲精品福利| 99re在线精品视频免费| 亚洲av综合av一区二区三区| 亚洲午夜爱爱香蕉片| a拍拍男女免费看全片| 黄色网址大全免费| 97se亚洲综合在线|