<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      為啥計(jì)算機(jī)算不出0.1+0.2=0.3?

      0
      分享至


      《夏洛特?zé)馈?/p>

      撰文 | 烏其多

      審校 | 劉六七

      ???????????????????????????????????????????????????????????????????????

      眾所不周知,大部分編程語(yǔ)言都算不出0.1+0.2=0.3。

      比如Javascript一通計(jì)算下的結(jié)果就為:0.30000000000000004


      cloud.tencent

      你可能會(huì)說(shuō):“你先等會(huì)兒!”

      然后打開(kāi)windows上自帶的計(jì)算器,輸入“0.1+0.2”,然后拿著計(jì)算結(jié)果掄圓了準(zhǔn)備打我的小臉。


      自制

      其實(shí),計(jì)算器看似正確的結(jié)果,只是計(jì)算器把存在精度問(wèn)題的最后幾位在顯示的時(shí)候舍入掉了而已。我們可以理解為這是一種“障眼法”。


      自制

      那問(wèn)題到底出在哪兒?

      要理解這個(gè)現(xiàn)象,得先搞明白計(jì)算機(jī)是怎么看待小數(shù)的。

      我們平時(shí)用的是十進(jìn)制,但計(jì)算機(jī)只懂二進(jìn)制,也就是那一堆0和1。把十進(jìn)制小數(shù)轉(zhuǎn)成二進(jìn)制,用的是“乘2取整”法。以 0.1 為例:


      自制

      看出來(lái)了嗎?0.1 的二進(jìn)制是無(wú)限循環(huán)的:0.00011001100110011……(0011 循環(huán))。

      同樣,0.2 的二進(jìn)制也是無(wú)限循環(huán):0.0011001100110011……(0011 循環(huán))。

      看不出來(lái)也不要緊,我們只要記住:我們十進(jìn)制世界里大部分稀松平常的小數(shù),二進(jìn)制都是無(wú)法精準(zhǔn)表達(dá)的。

      0.1 和 0.2在二進(jìn)制世界里,就是“無(wú)限循環(huán)小數(shù)”,也就如同十進(jìn)制無(wú)法精確表示 1/3 一樣。

      除了0.1和0.2以外,π、√2等數(shù)學(xué)上的無(wú)理數(shù)(無(wú)限不循環(huán)小數(shù)),二進(jìn)制下更是超綱了,計(jì)算機(jī)同樣也是無(wú)法精確表示的。

      弄懂了這個(gè)概念,我們?cè)賮?lái)看計(jì)算機(jī)的存儲(chǔ)法則。

      我們現(xiàn)在主流的編程語(yǔ)言,通用的存儲(chǔ)法基本都是“IEEE 754浮點(diǎn)數(shù)標(biāo)準(zhǔn)”,只要是使用了這個(gè)存儲(chǔ)標(biāo)準(zhǔn)的語(yǔ)言,比如JavaScript、C/C++、Java、以及曾號(hào)稱人人都應(yīng)該掌握的Python等等,都是無(wú)法準(zhǔn)確計(jì)算出“0.1+0.2=0.3”的。


      自制

      IEEE 754是由電氣與電子工程師協(xié)會(huì)(IEEE)于1985年制定的浮點(diǎn)運(yùn)算技術(shù)標(biāo)準(zhǔn)。

      在這部“數(shù)字憲法”制定之前,各大計(jì)算機(jī)廠家都有自己的浮點(diǎn)數(shù)存儲(chǔ)法則,你不兼容我的,我不care你的,主打一個(gè)各論各的,造成了很多混亂。

      IEEE 754標(biāo)準(zhǔn)就規(guī)定了浮點(diǎn)數(shù)在計(jì)算機(jī)中的存儲(chǔ)格式,常見(jiàn)的有32位單精度和64位雙精度。每個(gè)數(shù)被拆分為符號(hào)位、指數(shù)位和尾數(shù)位三部分,尾數(shù)位長(zhǎng)度是固定的(如雙精度為52位),那么遇到無(wú)限循環(huán)或者無(wú)限不循環(huán)小數(shù)的時(shí)候,怎么辦?那就是把尾數(shù)“一剪沒(méi)”了。

      這樣截?cái)嗷蛏崛耄徒o0.1和0.2造成了存儲(chǔ)誤差。兩個(gè)近似值相加,誤差累積,就導(dǎo)致了0.1+0.2≠0.3的現(xiàn)象。


      梅開(kāi)二度、二度返場(chǎng)|《夏洛特?zé)馈?/strong>

      你可能又得問(wèn):浮點(diǎn)數(shù)存儲(chǔ)為啥非得把尾數(shù)截了?計(jì)算機(jī)這么牛,全存了不行嗎?

      答案很簡(jiǎn)單:不是不想,是做不到。

      很多人以為計(jì)算機(jī)存儲(chǔ)和計(jì)算都是絕對(duì)精確的,其實(shí)這是個(gè)誤解。

      存整數(shù)確實(shí)可以——比如數(shù)字 42,轉(zhuǎn)成二進(jìn)制 101010,放進(jìn)固定大小的空間里,只要空間夠大(不溢出),拿出來(lái)還是 42,分毫不差。就像把雞蛋放進(jìn)倉(cāng)庫(kù),拿出來(lái)還是那個(gè)雞蛋。

      但問(wèn)題是,數(shù)學(xué)世界里的數(shù)遠(yuǎn)不止如此。無(wú)限循環(huán)和無(wú)限不循環(huán)的數(shù),遠(yuǎn)遠(yuǎn)多于整數(shù)。

      計(jì)算機(jī)的存儲(chǔ)空間是有限的,無(wú)論用多少位,都裝不下一個(gè)無(wú)限長(zhǎng)的二進(jìn)制串。所以,它只能截取前幾十位,后面的直接扔掉。

      你可能又會(huì)想:那能不能把空間做得再大點(diǎn),存更多位?從幾十位變成幾百位也行啊!

      理論上可以,但實(shí)際意義不大。

      對(duì)絕大多數(shù)工程、圖形、科學(xué)計(jì)算來(lái)說(shuō),“IEEE 754浮點(diǎn)數(shù)存儲(chǔ)法”所用的 64 位雙精度(約 15-17 位有效數(shù)字)已經(jīng)足夠精確。


      對(duì)不同領(lǐng)域來(lái)說(shuō),計(jì)算精度要求是不同的,天文學(xué)家能算準(zhǔn)光年就很牛了|網(wǎng)絡(luò)



      如設(shè)計(jì)飛機(jī)、渲染電影、模擬天氣,沒(méi)人需要知道 π 的第10000位是什么(當(dāng)然,π能不能算到最后一位,在數(shù)學(xué)上意義重大,可能意味著數(shù)學(xué)大廈的地基比如微積分、極限理論被動(dòng)搖)。況且,無(wú)理數(shù)有無(wú)窮多個(gè),再大的空間也裝不完。

      所以計(jì)算機(jī)選擇了一種“務(wù)實(shí)”的策略:用有限的存儲(chǔ),近似地表示所有的實(shí)數(shù)。專業(yè)的相關(guān)學(xué)科就叫做計(jì)算機(jī)數(shù)值分析,研究的就是“近似”的藝術(shù)。

      對(duì)于任何一個(gè)數(shù)值計(jì)算問(wèn)題,數(shù)值分析都會(huì)追問(wèn):誤差有多大?算法快不快?結(jié)果穩(wěn)不穩(wěn)?能不能算出來(lái)?只要這四個(gè)問(wèn)題都能給出滿意的答案,那就是合格的計(jì)算結(jié)果。

      回到 0.1 + 0.2。這不是程序的 bug,而是二進(jìn)制與有限存儲(chǔ)共同作用的必然結(jié)果。

      理解這個(gè)“誤差”,就是數(shù)值分析教給我們的最重要一課:

      認(rèn)識(shí)誤差,理解誤差,最終學(xué)會(huì)與誤差共存,并控制它。

      ????

      參考資料:

      [1]https://bbs.huaweicloud.com/blogs/287063

      [2] https://www.puntoflotante.net/FLOATING-POINT-FORMAT-IEEE-754.htm

      [3]https://www.h-schmidt.net/FloatConverter/IEEE754.html

      原創(chuàng)文章版權(quán)歸微信公眾號(hào)
      “把科學(xué)帶回家”所有

      轉(zhuǎn)載請(qǐng)聯(lián)系:bd@wanwuweb.com

      凡本公眾號(hào)轉(zhuǎn)載、引用的文章 、圖片、音頻、視頻文件等資料的版權(quán)歸版權(quán)所有人所有,因此產(chǎn)生相關(guān)后果,由版權(quán)所有人、原始發(fā)布者和內(nèi)容提供者承擔(dān),如有侵權(quán)請(qǐng)聯(lián)系刪除。

      ??

      ▲ 關(guān)注我們,點(diǎn)亮在看,分享一下?

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      伊朗外長(zhǎng)向中方通報(bào)伊美談判情況,中方:全面止戰(zhàn)刻不容緩,重啟戰(zhàn)端更不可取,堅(jiān)持談判尤為重要

      伊朗外長(zhǎng)向中方通報(bào)伊美談判情況,中方:全面止戰(zhàn)刻不容緩,重啟戰(zhàn)端更不可取,堅(jiān)持談判尤為重要

      環(huán)球網(wǎng)資訊
      2026-05-07 06:48:13
      想得美!“日本在警告中國(guó):別趁著美國(guó)沒(méi)空,就搞武統(tǒng)”

      想得美!“日本在警告中國(guó):別趁著美國(guó)沒(méi)空,就搞武統(tǒng)”

      觀察者網(wǎng)
      2026-05-07 08:57:12
      艾滋病新增130萬(wàn)!很多人中招很冤枉!在外“5不碰”一定要記死

      艾滋病新增130萬(wàn)!很多人中招很冤枉!在外“5不碰”一定要記死

      今朝牛馬
      2025-12-31 19:31:04
      伊朗總統(tǒng)與伊朗最高領(lǐng)袖穆杰塔巴·哈梅內(nèi)伊舉行會(huì)面,對(duì)話持續(xù)了近兩個(gè)半小時(shí)

      伊朗總統(tǒng)與伊朗最高領(lǐng)袖穆杰塔巴·哈梅內(nèi)伊舉行會(huì)面,對(duì)話持續(xù)了近兩個(gè)半小時(shí)

      大象新聞
      2026-05-07 19:50:04
      商業(yè)航天未來(lái)機(jī)會(huì)匯總及核心受益?zhèn)€股

      商業(yè)航天未來(lái)機(jī)會(huì)匯總及核心受益?zhèn)€股

      干貨收并購(gòu)
      2026-05-07 10:47:32
      科貝:楚阿梅尼主動(dòng)求和被拒;部分皇馬球員要求取消明天訓(xùn)練

      科貝:楚阿梅尼主動(dòng)求和被拒;部分皇馬球員要求取消明天訓(xùn)練

      懂球帝
      2026-05-07 23:44:38
      方昊:感謝云南球迷對(duì)我和我家人整場(chǎng)問(wèn)候,此前已向宏杰道歉

      方昊:感謝云南球迷對(duì)我和我家人整場(chǎng)問(wèn)候,此前已向宏杰道歉

      懂球帝
      2026-05-07 00:32:09
      茅臺(tái)集團(tuán)總經(jīng)理王莉已回歸工作,此前曾有市場(chǎng)消息稱“王莉被帶走調(diào)查”,官方回應(yīng):其到北京學(xué)習(xí)至5月

      茅臺(tái)集團(tuán)總經(jīng)理王莉已回歸工作,此前曾有市場(chǎng)消息稱“王莉被帶走調(diào)查”,官方回應(yīng):其到北京學(xué)習(xí)至5月

      大風(fēng)新聞
      2026-05-07 10:23:10
      “寧愿死也不會(huì)向中國(guó)低頭”——最硬氣的鈴木,如今怎么樣了?

      “寧愿死也不會(huì)向中國(guó)低頭”——最硬氣的鈴木,如今怎么樣了?

      時(shí)評(píng)人李文君
      2026-05-07 19:57:28
      7點(diǎn)吃早飯是錯(cuò)誤的?醫(yī)生建議:過(guò)了70歲,早飯盡量要做到這6點(diǎn)

      7點(diǎn)吃早飯是錯(cuò)誤的?醫(yī)生建議:過(guò)了70歲,早飯盡量要做到這6點(diǎn)

      搖感軍事
      2026-05-07 20:56:12
      回扣入刑后,醫(yī)藥代表迎來(lái)最嚴(yán)監(jiān)管

      回扣入刑后,醫(yī)藥代表迎來(lái)最嚴(yán)監(jiān)管

      經(jīng)濟(jì)觀察報(bào)
      2026-05-07 22:00:13
      布倫森26+6尼克斯末節(jié)擊退76人2-0,唐斯20+10+7馬克西26+6

      布倫森26+6尼克斯末節(jié)擊退76人2-0,唐斯20+10+7馬克西26+6

      湖人崛起
      2026-05-07 09:53:05
      首發(fā)5虎低于24歲!火箭隊(duì)全面年輕化??jī)商钻嚾荩瑑H3位老將該留隊(duì)

      首發(fā)5虎低于24歲!火箭隊(duì)全面年輕化??jī)商钻嚾荩瑑H3位老將該留隊(duì)

      熊哥愛(ài)籃球
      2026-05-07 20:58:13
      梅朗雄宣布競(jìng)選法國(guó)總統(tǒng),對(duì)華態(tài)度已曝光

      梅朗雄宣布競(jìng)選法國(guó)總統(tǒng),對(duì)華態(tài)度已曝光

      福建睿平
      2026-05-07 07:20:43
      馬卡:巴爾韋德在訓(xùn)練中不斷兇狠鏟搶,這激怒了楚阿梅尼

      馬卡:巴爾韋德在訓(xùn)練中不斷兇狠鏟搶,這激怒了楚阿梅尼

      懂球帝
      2026-05-07 23:12:07
      新物種廣西兩頭蛇被發(fā)現(xiàn)

      新物種廣西兩頭蛇被發(fā)現(xiàn)

      大象新聞
      2026-05-07 10:14:04
      滿屏荷爾蒙!Netflix這一脫,又贏麻了

      滿屏荷爾蒙!Netflix這一脫,又贏麻了

      來(lái)看美劇
      2026-05-07 20:16:54
      谷愛(ài)凌穿“會(huì)吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5萬(wàn)顆玻璃泡泡,制作耗時(shí)2550小時(shí)

      谷愛(ài)凌穿“會(huì)吐泡泡”的高定裙子亮相Met Gala,裙子上有1.5萬(wàn)顆玻璃泡泡,制作耗時(shí)2550小時(shí)

      魯中晨報(bào)
      2026-05-05 16:26:17
      高市暗中聯(lián)絡(luò)俄羅斯示好,普京開(kāi)出和解條件,果然沒(méi)讓中方失望

      高市暗中聯(lián)絡(luò)俄羅斯示好,普京開(kāi)出和解條件,果然沒(méi)讓中方失望

      深度解析熱點(diǎn)
      2026-05-06 23:52:10
      71.5%!歷史性暴跌,以貸養(yǎng)貸的泡沫崩了

      71.5%!歷史性暴跌,以貸養(yǎng)貸的泡沫崩了

      月滿大江流
      2026-04-16 13:54:38
      2026-05-07 23:59:00
      萬(wàn)物雜志
      萬(wàn)物雜志
      面向未來(lái)的科學(xué)教育
      3309文章數(shù) 103927關(guān)注度
      往期回顧 全部

      科技要聞

      月之暗面完成20億美元融資,估值突破200億

      頭條要聞

      日媒詢問(wèn)中國(guó)是否希望恢復(fù)中日之間人員往來(lái) 中方回應(yīng)

      頭條要聞

      日媒詢問(wèn)中國(guó)是否希望恢復(fù)中日之間人員往來(lái) 中方回應(yīng)

      體育要聞

      巴黎再進(jìn)歐冠決賽,最尷尬的情況還是發(fā)生了

      娛樂(lè)要聞

      Lisa主持!寧藝卓觀看脫衣秀風(fēng)波升級(jí)

      財(cái)經(jīng)要聞

      人均年薪406萬(wàn),這家ST公司驚呆市場(chǎng)!

      汽車要聞

      雷克薩斯全新純電三排SUV 全新TZ全球首發(fā)

      態(tài)度原創(chuàng)

      藝術(shù)
      游戲
      本地
      時(shí)尚
      公開(kāi)課

      藝術(shù)要聞

      這位老教授筆下的青年,活力滿滿

      在CS殺人會(huì)下地獄,那在戰(zhàn)地救人就會(huì)上天堂!

      本地新聞

      用青花瓷的方式,打開(kāi)西溪濕地

      今年最火的4雙平底鞋,配小黑裙好看又氣質(zhì)!

      公開(kāi)課

      李玫瑾:為什么性格比能力更重要?

      無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 国产亚洲欧洲av综合一区二区三区| 黄色免费在线网址| 国产主播在线 | 中文| 久久久久国产一级毛片高清板| 丁香色区网站地址| 丁香五月久久丫| 粗大猛烈进出高潮视频| 国产精品福利一区二区| 大陆一级毛片免费播放| 欧美黑人欧美精品刺激| 人妻少妇精品免费无码专区v | 国产精品99久久久精品无码| 亚洲高清免费在线观看| 精品无码国产自产拍在线观看蜜| 人妻丰满熟妇αv无码| 韩色区| 4480yy私人久久无码一区| 中文字幕av日韩精品一区二区| 三级男人添奶爽爽爽视频| 欧美情侣性视频| 国产特级毛片aaaaaa高清| 最近中文字幕日韩有码| 一区777| 欧美精品一国产成人综合久久| 国产精品乱子伦xxxx| 国产国产乱老熟女视频网站97 | 超清无码一区二区三区| 国产98在线 | 欧美| 国产区成人精品视频| 免费av在线播放观看| 久久岛国片| 国产av大陆精品一区二区三区| 亚洲国产精品隔壁老王| 亚洲高清国产拍精品5G| 蜜臀av久久国产午夜福利软件| 国产亚洲欧洲成人综合 | 中文字幕av久久| 国产精品理论片| 久久亚洲精彩无码天堂| 国产在线精品一区二区在线看| 国产一区二区三区自拍|