• <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 閱讀(1177) 評論(0)  編輯 收藏 引用

            中文国产成人精品久久不卡| 日本福利片国产午夜久久| 日韩十八禁一区二区久久| 日韩电影久久久被窝网| 国产精品99久久久精品无码| 久久夜色精品国产噜噜麻豆 | 久久青青草原精品国产不卡| 伊人久久精品影院| 久久精品嫩草影院| 久久天天躁狠狠躁夜夜avapp| 久久99国产精品一区二区| 国产一区二区久久久| 亚洲综合精品香蕉久久网97 | 99精品国产99久久久久久97| av无码久久久久久不卡网站 | 精品久久久无码人妻中文字幕豆芽| 久久青青草原综合伊人| 欧美黑人激情性久久| 久久精品国产精品亚洲艾草网美妙 | 国产精品99久久久久久猫咪 | 欧美性猛交xxxx免费看久久久| 久久狠狠高潮亚洲精品| 久久久久久国产精品美女| 久久综合亚洲色HEZYO国产| 久久久精品一区二区三区| 久久人爽人人爽人人片AV| 国产精品久久新婚兰兰| 亚洲国产香蕉人人爽成AV片久久 | 久久久久久综合一区中文字幕| yy6080久久| 日本高清无卡码一区二区久久| 久久这里只精品国产99热| 国产午夜精品理论片久久影视 | 亚洲精品无码久久久久sm| 亚洲日韩欧美一区久久久久我| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久免费美女视频| 久久99精品国产| 狠狠久久综合| 伊人久久五月天| 久久久久久精品成人免费图片|