青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

零度天空

C++博客 首頁 新隨筆 聯系 聚合 管理
  3 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

怎么樣判斷兩個浮點數精確相等?一般來說是兩個數差的絕對值和一個極小值比較,如果小于這個極小就,就認為是相等。

前兩天在LinuxSir上看到一個貼子,討論這個問題,發現可以精確比較相等。

代碼如下:

#include <stdio.h>
#include 
<stdlib.h>

int main()
{
    
double a, b;
    printf(
"please enter a number:");
    scanf(
"%lf"&a);

    printf(
"please enter b number:");
    scanf(
"%lf"&b);

    printf(
"Input number is a=%f, b=%f\n", a, b);

  
if (*(long long int *)&== *(long long int *)&b) {
        printf(
"a == b\n");
   }
 else {
        printf(
"a != b\n");
    }


    
return 0;
}


 發現用這種方法在Ubuntu8.04,GCC4.24的情況下通過。不過這種方法個人感覺只能用來比較一個程序內部生成的浮點數的運算。

如果兩個浮點數是由兩臺不同平臺的機器運行的程序生成,或者不同編譯器生成的程序運行產生,則可能根據無法得到相等的結果。

因現在只有x86的機器,誰手上有ARM平臺之類的,請幫忙測試一下。謝謝


當直接用==比較兩個浮點數時,隨著整數部分增加,精度急劇下降

當比較0.000...001和0.000.。0011時,到65個零都沒有問題,能得到正確結果
當比較1.000..001和0.000.00011時,小數點后14個零時,就不能得到正確結果。

 

posted on 2010-03-12 13:00 絕對零度 閱讀(4080) 評論(3)  編輯 收藏 引用 所屬分類: C++

Feedback

# re: 如何精確判斷兩個浮點數相等 2010-03-12 17:41 陳梓瀚(vczh)
直接用==也是精確比較的- -b除非兩邊有一個浮點數剛好是“非法格式”,譬如NaN或者越界了  回復  更多評論
  

# re: 如何精確判斷兩個浮點數相等 2010-03-14 09:47 絕對零度
@陳梓瀚(vczh)
直接==比較精度不夠,
當比較0.000...001和0.000.。0011時,到65個零都沒有問題,能得到正確結果
當比較1.000..001和0.000.00011時,小數點后14個零時,就不能得到正確結果。  回復  更多評論
  

# re: 如何精確判斷兩個浮點數相等 2010-05-08 20:08 wuhaifeng
@絕對零度:你這個只能針對兩個都輸入常數的類型,看它們是否指向同一個地址,如果數字運算幾次,就不行了。
  回復  更多評論
  


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美体内谢she精2性欧美| 欧美大片一区二区三区| 欧美日韩伊人| 99re热精品| 亚洲国产精品一区二区三区| 久久免费观看视频| 国产一区欧美| 欧美freesex交免费视频| 欧美一区二区精品久久911| 国产欧美综合一区二区三区| 欧美一区二区视频免费观看| 亚洲欧美日韩精品一区二区| 国产在线拍偷自揄拍精品| 蜜臀91精品一区二区三区| 葵司免费一区二区三区四区五区| 激情欧美一区二区| 欧美成人精品高清在线播放| 欧美国产日韩a欧美在线观看| 亚洲麻豆av| 亚洲天堂av在线免费| 欧美午夜在线| 久久精品色图| 久久综合免费视频影院| 日韩视频精品| 亚洲欧美日本精品| 亚洲福利国产| 亚洲午夜精品一区二区三区他趣| 国产亚洲综合性久久久影院| 亚洲高清一区二| 国产精品久久久久高潮| 麻豆亚洲精品| 国产精品高潮呻吟| 欧美bbbxxxxx| 国产老肥熟一区二区三区| 免费成人在线观看视频| 欧美视频一区二区在线观看 | 国产精品久久波多野结衣| 欧美在线在线| 欧美黄在线观看| 久久爱www| 欧美成人dvd在线视频| 亚洲作爱视频| 久久亚洲色图| 欧美亚洲视频在线观看| 欧美777四色影视在线| 欧美伊人久久久久久午夜久久久久| 奶水喷射视频一区| 欧美在线视频全部完| 欧美日韩一区二区三区| 欧美大片va欧美在线播放| 国产精品一区二区你懂的| 欧美激情中文字幕乱码免费| 国产农村妇女精品| 亚洲黄色成人| 在线成人免费视频| 亚洲欧美制服中文字幕| 一区二区三区回区在观看免费视频| 久久久国际精品| 欧美一区二区在线免费播放| 欧美日韩国产一区精品一区| 欧美高清你懂得| 黄色一区三区| 久久国产日本精品| 久久久久久久综合日本| 欧美性感一类影片在线播放| 亚洲激情国产精品| 91久久久久久久久| 久久久精品一品道一区| 久久嫩草精品久久久久| 国产欧美在线观看| 亚洲欧美日韩国产一区二区| 亚洲自拍啪啪| 国产精品女主播| 亚洲一区二区精品在线| 性欧美大战久久久久久久久| 国产精品日韩高清| 亚洲一卡二卡三卡四卡五卡| 亚洲自拍偷拍福利| 国产精品无码永久免费888| 一区二区三区成人精品| 亚洲免费一在线| 国产精品亚洲一区| 性色av一区二区三区在线观看 | 伊人久久综合97精品| 欧美在线免费一级片| 久久久噜噜噜久久人人看| 好看的日韩av电影| 狂野欧美性猛交xxxx巴西| 亚洲第一主播视频| 中文高清一区| 国产精品有限公司| 性色av一区二区三区在线观看| 久久综合给合久久狠狠狠97色69| 国产专区欧美专区| 欧美大成色www永久网站婷| 亚洲片国产一区一级在线观看| 亚洲午夜日本在线观看| 国产欧美大片| 欧美成人日韩| 亚洲性视频网址| 欧美a级一区| 亚洲午夜女主播在线直播| 国产亚洲激情| 欧美韩日一区二区三区| 亚洲一区二区久久| 欧美成人xxx| 一本久道久久久| 国产在线不卡| 欧美日韩国产不卡在线看| 校园春色国产精品| 亚洲国产成人av在线 | 国产精品一区在线观看| 久久九九精品| 中文欧美字幕免费| 欧美高清视频www夜色资源网| 亚洲欧美在线免费观看| 亚洲国产精品福利| 国产精品一区三区| 欧美日韩爆操| 免费不卡亚洲欧美| 先锋影音网一区二区| 亚洲精品乱码久久久久久久久| 久久久噜噜噜久久人人看| 亚洲一区制服诱惑| 亚洲国产精品毛片| 国产午夜精品一区二区三区视频| 欧美日韩福利视频| 免费成人网www| 久久www成人_看片免费不卡| 亚洲视频欧美在线| 亚洲人永久免费| 欧美大胆a视频| 久久夜色精品国产| 久久精品国产久精国产爱| 亚洲摸下面视频| 亚洲色图自拍| 99re66热这里只有精品4| 亚洲高清视频中文字幕| 一区二区三区在线不卡| 国产一区二区三区免费观看 | 久久精品视频在线播放| 亚洲字幕一区二区| 日韩亚洲欧美综合| 亚洲精品影院在线观看| 亚洲欧洲精品一区二区三区不卡| 麻豆国产精品va在线观看不卡| 久久久久久久一区二区三区| 久久精品国产免费观看| 久久成人免费网| 欧美在线中文字幕| 久久精品国产久精国产一老狼| 久久av在线| 久久久噜噜噜久久| 老巨人导航500精品| 美女网站在线免费欧美精品| 美女精品自拍一二三四| 欧美二区乱c少妇| 亚洲成色精品| 亚洲乱码国产乱码精品精| 日韩视频欧美视频| 亚洲一区二区在线免费观看| 亚洲一区二区三区精品动漫| 亚洲综合视频网| 久久国产精品久久国产精品| 久久嫩草精品久久久精品| 久久综合九九| 欧美日韩国产精品专区| 国产精品久久久久久久久久三级| 国产精品视频观看| 国产一区二区精品| 亚洲黄网站黄| 亚洲影视在线| 久久亚洲私人国产精品va| 亚洲高清视频一区| 99这里有精品| 久久久久久久尹人综合网亚洲 | 亚洲欧美日韩国产综合精品二区| 欧美一区二区视频在线| 另类专区欧美制服同性| 欧美日韩精品免费| 国产亚洲一区在线| 日韩视频精品在线| 久久成人精品无人区| 欧美激情91| 亚洲系列中文字幕| 免费一级欧美片在线观看| 欧美系列一区| 在线观看一区视频| 亚洲淫片在线视频| 欧美国产精品人人做人人爱| 一区二区三区国产在线观看| 久久精品一区二区| 欧美视频一区二区三区四区| 伊人成人网在线看| 亚洲天堂av高清| 欧美国产日韩一区| 欧美一区国产二区| 欧美性猛交视频| 亚洲国产三级网| 久久精品网址|