• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    使用浮點數和小數中的技巧和陷阱

    發布: 2008-9-09 09:05 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 90次 | 進入領測軟件測試網論壇討論

    領測軟件測試網 軟件測試技術門戶E x'Gw8C0Za

    /e_T^D;l:M Qr&V表 2. 無效的浮點假定軟件測試技術門戶g FBc3n'E)\2P5|

    7Y a#|?:q這個表達式…… 不一定等于…… 當……
    G XX S k/l|2v0.0 - f -f f 為 0軟件測試技術門戶 ^G+SO{t
    f < g ! (f >= g) f 或 g 為 NaN
    TgFUI$nf == f true f 為 NaN軟件測試技術門戶 Nk5qEq|M }
    f + g - g f g 為無窮大或 NaN
    軟件測試技術門戶"g!o+^+`4G#}

    軟件測試技術門戶#_\.gc(f*@ h8PdA\3Un

    舍入誤差

    9a6B(m#Z|K:t f q

    Rn4T;w"_ N2iO/r浮點運算很少是精確的。雖然一些數字(譬如 0.5 )可以精確地表示為二進制(底數 2)小數(因為 0.5 等于 2 -1),但其它一些數字(譬如 0.1 )就不能精確的表示。因此,浮點運算可能導致舍入誤差,產生的結果接近 — 但不等于 — 您可能希望的結果。例如,下面這個簡單的計算將得到 2.600000000000001 ,而不是 2.6 :

    $xPPLe:]8mff

    wK:lI7PqF6Tdouble s=0;軟件測試技術門戶T7j6Z/Wr
    for (int i=0; i<26; i++)軟件測試技術門戶$h|6zS7P0x
    s += 0.1;軟件測試技術門戶|1Q 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>