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

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

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

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評論 :: 0 Trackbacks

    ?????blovesaga在一家小超級市場購買一個1.10元棒棒糖,但是他的錢報中都是兩塊一張的鈔票.如果他用一張兩塊的鈔票買這個棒棒糖,那么應該找給他多少零錢呢?
    ???? 編寫一個程序解決這個問題.
    code:
    class Change
    {
    ?public static void main(String[] args)
    ?{
    ??System.out.println(2.00-1.10);
    ?}
    }

    ?????? blovesage寫下這段代碼我們期望得到應該找回的零鈔0.90,但是當運行后他發現數據不兌,運行結果為:0.8999999999999999,與預期的0.90不一樣。為什么呢?搞了半天原因在于1.1這個數不能被精確的表示為一個double,因此被表示為最接近它的double值.該程序從2中減去這個值得.遺憾的是,這個結果打印出來并不是接近0.9的double值.這說明: 并不是所有的小數都可以用二進制浮點數精確表示.二進制浮點對于貨幣計算是非常不適合的.
    ????? 要解決這個問題有兩個辦法:一是使用某種整數類型,例如int或long,并且分單位來計算.如下:
    System.out.println((200-110)+"fen");
    結果為90分.二是使用執行小數運算的BigDecimal.它還可以通過JDBC與SQL DECIMAL類型進行互操作.這里需要注意的是: 一定要用BigDecimal(String)構造器,而千萬不要用BigDecimal(double).后一個構造器將用它的參數值來創建一個實例.例如new BigDecimal(.1),它將返回一個BigDecimal,也即0.10000000000000000555111512312578270211815834041015625.正確使用我們就可以得到期望的結果0.90:
    code:
    import java.math.BigDecimal;
    class Change
    {
    ?public static void main(String[] args)
    ?{
    ??System.out.println(new BigDecimal("2.00").
    ???????????????????? subtract(new BigDecimal("1.10")));
    ?}
    }
    Print:
    F:\Java Develop>java Change
    0.90

    ?

    posted on 2006-06-04 15:54 藍色Saga 閱讀(127) 評論(0)  編輯  收藏 所屬分類: 希哈爪哇

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成人网毛片在线播放| 亚洲Av无码精品色午夜| 亚洲国产精品久久久久秋霞影院| 国产va免费观看| 无码天堂亚洲国产AV| 妞干网免费视频在线观看| 亚洲另类图片另类电影| 亚洲视频免费观看| 亚洲国产亚洲片在线观看播放| 18国产精品白浆在线观看免费 | 99无码人妻一区二区三区免费| 亚洲成A人片777777| 久久中文字幕免费视频| 91亚洲国产在人线播放午夜| 最近新韩国日本免费观看| 亚洲国产精品免费在线观看| 免费观看的毛片大全| 亚洲免费在线观看视频| 在线观看免费宅男视频| 羞羞网站免费观看| 亚洲中文字幕在线第六区| 免费人成毛片动漫在线播放| 亚洲精品无码久久毛片波多野吉衣 | 亚洲日韩AV一区二区三区四区| 免费看a级黄色片| 日本高清不卡中文字幕免费 | 免费国产成人午夜私人影视| 曰批免费视频播放在线看片二| 国产亚洲欧洲Aⅴ综合一区| 精品熟女少妇av免费久久| 亚洲乱码无限2021芒果| 国产国产人免费人成免费视频 | 亚洲免费中文字幕| 亚洲高清毛片一区二区| 久久久久亚洲AV无码专区桃色| 久久午夜夜伦鲁鲁片免费无码 | 亚洲av成人无码网站…| 一本色道久久综合亚洲精品高清| 麻豆成人久久精品二区三区免费| 久久久久se色偷偷亚洲精品av | 亚洲一区二区三区免费视频|