无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網易首頁 > 網易號 > 正文 申請入駐

為啥計算機算不出0.1+0.2=0.3?

0
分享至


《夏洛特煩惱》

撰文 | 烏其多

審校 | 劉六七

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

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

比如Javascript一通計算下的結果就為:0.30000000000000004


cloud.tencent

你可能會說:“你先等會兒!”

然后打開windows上自帶的計算器,輸入“0.1+0.2”,然后拿著計算結果掄圓了準備打我的小臉。


自制

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


自制

那問題到底出在哪兒?

要理解這個現象,得先搞明白計算機是怎么看待小數的。

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


自制

看出來了嗎?0.1 的二進制是無限循環的:0.00011001100110011……(0011 循環)。

同樣,0.2 的二進制也是無限循環:0.0011001100110011……(0011 循環)。

看不出來也不要緊,我們只要記住:我們十進制世界里大部分稀松平常的小數,二進制都是無法精準表達的。

0.1 和 0.2在二進制世界里,就是“無限循環小數”,也就如同十進制無法精確表示 1/3 一樣。

除了0.1和0.2以外,π、√2等數學上的無理數(無限不循環小數),二進制下更是超綱了,計算機同樣也是無法精確表示的。

弄懂了這個概念,我們再來看計算機的存儲法則。

我們現在主流的編程語言,通用的存儲法基本都是“IEEE 754浮點數標準”,只要是使用了這個存儲標準的語言,比如JavaScript、C/C++、Java、以及曾號稱人人都應該掌握的Python等等,都是無法準確計算出“0.1+0.2=0.3”的。


自制

IEEE 754是由電氣與電子工程師協會(IEEE)于1985年制定的浮點運算技術標準。

在這部“數字憲法”制定之前,各大計算機廠家都有自己的浮點數存儲法則,你不兼容我的,我不care你的,主打一個各論各的,造成了很多混亂。

IEEE 754標準就規定了浮點數在計算機中的存儲格式,常見的有32位單精度和64位雙精度。每個數被拆分為符號位、指數位和尾數位三部分,尾數位長度是固定的(如雙精度為52位),那么遇到無限循環或者無限不循環小數的時候,怎么辦?那就是把尾數“一剪沒”了。

這樣截斷或舍入,就給0.1和0.2造成了存儲誤差。兩個近似值相加,誤差累積,就導致了0.1+0.2≠0.3的現象。


梅開二度、二度返場|《夏洛特煩惱》

你可能又得問:浮點數存儲為啥非得把尾數截了?計算機這么牛,全存了不行嗎?

答案很簡單:不是不想,是做不到。

很多人以為計算機存儲和計算都是絕對精確的,其實這是個誤解。

存整數確實可以——比如數字 42,轉成二進制 101010,放進固定大小的空間里,只要空間夠大(不溢出),拿出來還是 42,分毫不差。就像把雞蛋放進倉庫,拿出來還是那個雞蛋。

但問題是,數學世界里的數遠不止如此。無限循環和無限不循環的數,遠遠多于整數。

計算機的存儲空間是有限的,無論用多少位,都裝不下一個無限長的二進制串。所以,它只能截取前幾十位,后面的直接扔掉。

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

理論上可以,但實際意義不大。

對絕大多數工程、圖形、科學計算來說,“IEEE 754浮點數存儲法”所用的 64 位雙精度(約 15-17 位有效數字)已經足夠精確。


對不同領域來說,計算精度要求是不同的,天文學家能算準光年就很牛了|網絡



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

所以計算機選擇了一種“務實”的策略:用有限的存儲,近似地表示所有的實數。專業的相關學科就叫做計算機數值分析,研究的就是“近似”的藝術。

對于任何一個數值計算問題,數值分析都會追問:誤差有多大?算法快不快?結果穩不穩?能不能算出來?只要這四個問題都能給出滿意的答案,那就是合格的計算結果。

回到 0.1 + 0.2。這不是程序的 bug,而是二進制與有限存儲共同作用的必然結果。

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

認識誤差,理解誤差,最終學會與誤差共存,并控制它。

????

參考資料:

[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

原創文章版權歸微信公眾號
“把科學帶回家”所有

轉載請聯系:bd@wanwuweb.com

凡本公眾號轉載、引用的文章 、圖片、音頻、視頻文件等資料的版權歸版權所有人所有,因此產生相關后果,由版權所有人、原始發布者和內容提供者承擔,如有侵權請聯系刪除。

??

▲ 關注我們,點亮在看,分享一下?

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

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.

相關推薦
熱點推薦
一場跨越10省份的“特供酒”追查

一場跨越10省份的“特供酒”追查

新京報
2026-06-12 13:42:16
調整!6月13日晚間央視直播乒乓球有變,陳熠沖決賽,首金誕生!

調整!6月13日晚間央視直播乒乓球有變,陳熠沖決賽,首金誕生!

煙潯渺渺
2026-06-13 11:00:00
中學生深夜看色情網站 上千部隱晦內容已吸引上億次觀看!

中學生深夜看色情網站 上千部隱晦內容已吸引上億次觀看!

閃電新聞
2026-06-12 07:10:35
韓復榘被槍斃前,提議換鞋,剛邁出一步,一排子彈射來,身中七槍

韓復榘被槍斃前,提議換鞋,剛邁出一步,一排子彈射來,身中七槍

可兒故事匯
2024-09-20 03:57:26
造成毛岸英犧牲的罪魁禍首,讓毛主席痛恨得罪人,他們下場如何?

造成毛岸英犧牲的罪魁禍首,讓毛主席痛恨得罪人,他們下場如何?

風笛悠揚聲
2025-12-04 10:08:06
鵝腿阿姨兒子被扒:寶馬路虎換著開,出手很闊綽,妻子貌美如花

鵝腿阿姨兒子被扒:寶馬路虎換著開,出手很闊綽,妻子貌美如花

娛樂圈圈圓
2026-06-12 11:25:35
利物浦門神承認:為踢世界杯故意缺席俱樂部比賽

利物浦門神承認:為踢世界杯故意缺席俱樂部比賽

晚風知我意21
2026-06-13 00:49:16
外資控制蒙古銅礦,340萬人淪為性旅游后花園

外資控制蒙古銅礦,340萬人淪為性旅游后花園

清歡百味
2026-06-11 18:45:10
韓媒:本屆世界杯或許會是李剛仁時代的開端,他證明了自己

韓媒:本屆世界杯或許會是李剛仁時代的開端,他證明了自己

懂球帝
2026-06-12 14:52:29
美國恢復對霍爾木茲海峽的伊朗基礎設施發動全面攻擊

美國恢復對霍爾木茲海峽的伊朗基礎設施發動全面攻擊

一種觀點
2026-06-10 15:40:15
卸下反艦導彈!22型快艇爆改出山,美軍被碾壓,中國下了盤大棋

卸下反艦導彈!22型快艇爆改出山,美軍被碾壓,中國下了盤大棋

李健政觀察
2026-06-12 16:07:05
港姐佳麗竟大膽要求樂易玲講英文!被批缺乏禮貌尊重!TVB花旦高海寧:學學中文啦

港姐佳麗竟大膽要求樂易玲講英文!被批缺乏禮貌尊重!TVB花旦高海寧:學學中文啦

我愛追港劇
2026-06-13 12:15:51
漁民釣到86斤深海稀有月亮魚,全身血紅布滿銀斑,網友:價值幾萬

漁民釣到86斤深海稀有月亮魚,全身血紅布滿銀斑,網友:價值幾萬

貍貓之一的動物圈
2026-06-13 11:54:17
谷歌將9億美元變成了1340億美元

谷歌將9億美元變成了1340億美元

黃先生斜杠青年
2026-06-13 06:38:08
全球最割裂的股市規則!全世界都是自由T+0,唯獨大A散戶鎖死T+1

全球最割裂的股市規則!全世界都是自由T+0,唯獨大A散戶鎖死T+1

王二哥老搞笑
2026-06-09 20:28:44
原來他是楊利偉兒子,名校畢業工作成謎,曾與翟志剛兒子同班同學

原來他是楊利偉兒子,名校畢業工作成謎,曾與翟志剛兒子同班同學

壹知眠羊
2026-06-13 07:12:38
拒絕交易!獨行俠已告知多隊不會交易歐文:希望他繼續指導弗拉格

拒絕交易!獨行俠已告知多隊不會交易歐文:希望他繼續指導弗拉格

追球者
2026-06-13 07:54:09
小馬科斯視察地震災區,當著全菲律賓人的面,連續發出大聲狂笑

小馬科斯視察地震災區,當著全菲律賓人的面,連續發出大聲狂笑

報君知史
2026-06-13 11:51:10
深夜!17股大幅減持,8股要退市,4股收到監管函,下周別踩雷

深夜!17股大幅減持,8股要退市,4股收到監管函,下周別踩雷

風風順
2026-06-13 06:56:47
把厚臉皮當成了本事?閃閃生父被曝不到1月,黃一鳴終于不藏了

把厚臉皮當成了本事?閃閃生父被曝不到1月,黃一鳴終于不藏了

笑飲孤鴻非
2026-06-12 02:46:10
2026-06-13 13:24:49
萬物雜志
萬物雜志
面向未來的科學教育
3350文章數 103942關注度
往期回顧 全部

科技要聞

SpaceX上市首日破2萬億美元,馬斯克再封神

頭條要聞

養生館在洗腸液中摻醬油 北京100多名老人被坑上千萬

頭條要聞

養生館在洗腸液中摻醬油 北京100多名老人被坑上千萬

體育要聞

東道主三戰不敗!美墨開門紅加拿大零的突破

娛樂要聞

12年情懷碎一地!跑男接連翻車

財經要聞

梁文鋒向左,楊植麟向右

汽車要聞

2026重慶車展 長城炮Hi4-T正式上市售14.98萬起

態度原創

房產
藝術
教育
公開課
軍事航空

房產要聞

海南最賺錢行業曝光!最快4年半,海口全款買三房!

藝術要聞

書法各體臨習方法

教育要聞

國慶高中生誰會成為航天員:太空有多酷?一起來探秘!

公開課

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

軍事要聞

伊外長披露伊美諒解備忘錄草案部分內容

無障礙瀏覽 進入關懷版