• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 51, 文章 - 1, 評論 - 41, 引用 - 0
            數據加載中……

            float型數據小議

                     前些日子在使用Kinsol庫(求解非線性方程的數值庫)時,出現死循環。調試跟蹤,發現浮點型數據異常,異常的數據使得大小比較失效,無法退出循環。這個問題涉及到浮點型數據的具體構造,詳細介紹可參考下文:http://steve.hollasch.net/cgindex/coding/ieeefloat.html

                     本文討論怎樣的運算造成異常的浮點型數據,即異常數據的來源。浮點型數據分成三類,finite型,inf型,nan型。finite型好理解,是指有限數如0,1.1等。inf型是表示無窮大數,分為正無窮和負無窮,它由非0的有限數除0得到或者超過了浮點型能夠表示的最大最小數。浮點型不像整型那樣除零報錯。nan型即not a number, 表示這不是一個數。它是由一些無意義的運算引起的,比如0/0,inf-inf,inf*0等,這些運算不能確定結果是什么。

                     前兩種類型是可以比較大小,比如:1<inf,inf > 3,inf > -inf,inf == inf。這些比較是有意義的。但不能和nan型比較,如果比較則總返回0(返回什么值,大家最好自己做測試),我遇到的問題就是在比較表達式中出現了nan型數。

                     要判斷一個浮點數是否是inf或者nan,有函數int _isnan(double x)int _finite(double x),在float.h中聲明。

            posted on 2008-05-17 18:24 lemene 閱讀(1184) 評論(0)  編輯 收藏 引用

            伊人久久大香线蕉AV一区二区| 无码八A片人妻少妇久久| 亚洲级αV无码毛片久久精品| 久久精品国产精品青草app| 囯产极品美女高潮无套久久久 | 色综合久久天天综合| 中文字幕无码久久人妻| 久久精品综合网| 久久久久亚洲av无码专区导航| 久久久久亚洲AV无码专区首JN| 久久综合亚洲色一区二区三区| 久久人做人爽一区二区三区| 97久久天天综合色天天综合色hd| 国产产无码乱码精品久久鸭| 色综合色天天久久婷婷基地| 亚洲国产精品综合久久网络| 国产精品视频久久| 欧美粉嫩小泬久久久久久久 | 久久伊人五月丁香狠狠色| 亚洲国产成人久久一区WWW| 久久婷婷是五月综合色狠狠| 品成人欧美大片久久国产欧美| 伊人色综合久久天天人手人婷| 精品久久久久久无码人妻热 | 精品无码久久久久国产| 亚洲国产日韩欧美久久| 品成人欧美大片久久国产欧美 | 久久天天躁狠狠躁夜夜2020| 好久久免费视频高清| 久久福利青草精品资源站免费| 久久久久国产精品熟女影院 | 2020久久精品国产免费| 久久人人超碰精品CAOPOREN| 久久久九九有精品国产| 久久99精品久久久久久| 国产L精品国产亚洲区久久| 日韩欧美亚洲综合久久 | 久久婷婷五月综合国产尤物app| 香蕉久久AⅤ一区二区三区| 中文字幕无码久久精品青草 | 国产99久久久国产精免费|