<ruby id="9ue20"></ruby>

  1. 
    

      国产午夜福利免费入口,国产日韩综合av在线,精品久久人人妻人人做精品,蜜臀av一区二区三区精品,亚洲欧美中文日韩在线v日本,人妻av中文字幕无码专区 ,亚洲精品国产av一区二区,久久精品国产清自在天天线
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

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

      0
      分享至


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

      撰文 | 烏其多

      審校 | 劉六七

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

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

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


      cloud.tencent

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

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


      自制

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


      自制

      那問題到底出在哪兒?

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

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


      自制

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

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

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

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

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

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

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


      自制

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

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

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

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


      梅開二度、二度返場|《夏洛特?zé)馈?/strong>

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

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

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

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

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

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

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

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

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


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



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

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

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

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

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

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

      ????

      參考資料:

      [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)歸微信公眾號
      “把科學(xué)帶回家”所有

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

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

      ??

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

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
      熱點推薦
      時速101公里!1.4億歐熊皇拯救巴西隊:底線過人+暴力抽射 安帥歡呼

      時速101公里!1.4億歐熊皇拯救巴西隊:底線過人+暴力抽射 安帥歡呼

      風(fēng)過鄉(xiāng)
      2026-06-14 06:47:55
      成本13億,首日票房僅400多萬,世界第一導(dǎo)演新片被謝苗打懵了

      成本13億,首日票房僅400多萬,世界第一導(dǎo)演新片被謝苗打懵了

      影視高原說
      2026-06-12 17:28:16
      美日兩頭使勁都想不到:蒙古總統(tǒng)當(dāng)面表態(tài),向中做出一項永久承諾

      美日兩頭使勁都想不到:蒙古總統(tǒng)當(dāng)面表態(tài),向中做出一項永久承諾

      觸摸史跡
      2026-06-15 03:37:32
      涉嫌嚴(yán)重違紀(jì)違法,已退休近9年的人保集團(tuán)原副總裁俞小平被查

      涉嫌嚴(yán)重違紀(jì)違法,已退休近9年的人保集團(tuán)原副總裁俞小平被查

      財聞
      2026-06-14 18:21:19
      美伊就和平協(xié)議最終文本達(dá)成一致,伊朗外長稱美國承諾不發(fā)動戰(zhàn)爭,也不使用威脅手段,霍爾木茲海峽相關(guān)服務(wù)將收費

      美伊就和平協(xié)議最終文本達(dá)成一致,伊朗外長稱美國承諾不發(fā)動戰(zhàn)爭,也不使用威脅手段,霍爾木茲海峽相關(guān)服務(wù)將收費

      每日經(jīng)濟(jì)新聞
      2026-06-13 20:43:19
      接連接到“大單”淘寶店主卻嚇得關(guān)店:我懷疑被僅退款團(tuán)伙盯上了

      接連接到“大單”淘寶店主卻嚇得關(guān)店:我懷疑被僅退款團(tuán)伙盯上了

      信網(wǎng)
      2026-06-14 15:25:42
      日本主教練都喊出世界杯奪冠口號了,中國還在討論誰是下一個武磊

      日本主教練都喊出世界杯奪冠口號了,中國還在討論誰是下一個武磊

      林子說事
      2026-06-14 15:27:36
      “為方便孩子上學(xué) 是現(xiàn)房” 女子1300萬全款買下商業(yè)大平層 驗房后發(fā)現(xiàn)153處問題

      “為方便孩子上學(xué) 是現(xiàn)房” 女子1300萬全款買下商業(yè)大平層 驗房后發(fā)現(xiàn)153處問題

      閃電新聞
      2026-06-14 22:32:18
      把光“掰彎”了?斯坦福科研團(tuán)隊挖了個陷阱困住光,打通量子超算關(guān)鍵一步

      把光“掰彎”了?斯坦福科研團(tuán)隊挖了個陷阱困住光,打通量子超算關(guān)鍵一步

      知識圈
      2026-06-14 15:37:04
      央視怒批,目不識丁,洋相百出,絕望文盲再翻車,馮遠(yuǎn)征又說對了

      央視怒批,目不識丁,洋相百出,絕望文盲再翻車,馮遠(yuǎn)征又說對了

      墨印齋
      2026-05-29 13:20:21
      國乒0冠1亞提前收官!林詩棟/黃友政被橫掃,單打決賽淪為看客

      國乒0冠1亞提前收官!林詩棟/黃友政被橫掃,單打決賽淪為看客

      燒體壇
      2026-06-14 23:17:46
      崩潰!6萬美術(shù)集訓(xùn)班逼哭單親媽媽,美術(shù)老師瘋狂對女兒話術(shù)洗腦

      崩潰!6萬美術(shù)集訓(xùn)班逼哭單親媽媽,美術(shù)老師瘋狂對女兒話術(shù)洗腦

      火山詩話
      2026-06-14 05:11:04
      爺爺和爸爸同一天離世,留下50萬元貸款,銀行將2歲的孫子告上法庭……

      爺爺和爸爸同一天離世,留下50萬元貸款,銀行將2歲的孫子告上法庭……

      大風(fēng)新聞
      2026-06-14 15:31:12
      科比老婆法國被偶遇,兩個小女兒都長得像科比,瓦妮莎瘦了很漂亮

      科比老婆法國被偶遇,兩個小女兒都長得像科比,瓦妮莎瘦了很漂亮

      麥芽是個小趴菜
      2026-06-14 14:41:47
      廣西靈山一小偷盜竊后,對著公共攝像頭“比耶”挑釁,警方:那就比一比!

      廣西靈山一小偷盜竊后,對著公共攝像頭“比耶”挑釁,警方:那就比一比!

      環(huán)球網(wǎng)資訊
      2026-06-13 21:51:14
      中方只用5天,把臺島以東變成近海,日菲發(fā)現(xiàn)“劃界”是成人之美

      中方只用5天,把臺島以東變成近海,日菲發(fā)現(xiàn)“劃界”是成人之美

      孟彥說
      2026-06-14 13:14:37
      比漲價更致命的是,中國景區(qū)千篇一律的“無聊”,正在逼走年輕人

      比漲價更致命的是,中國景區(qū)千篇一律的“無聊”,正在逼走年輕人

      丁丁鯉史紀(jì)
      2026-06-14 15:39:19
      千萬可不能放冰箱10種食物,回家趕緊拿出來,別拿家人健康開玩笑

      千萬可不能放冰箱10種食物,回家趕緊拿出來,別拿家人健康開玩笑

      江江食研社
      2026-06-14 23:30:03
      張雪機(jī)車被冠軍推上牌桌

      張雪機(jī)車被冠軍推上牌桌

      鈦媒體APP
      2026-06-14 09:38:18
      包工頭退出舞臺!住建委:取消勞務(wù)分包!全面實現(xiàn)自有工人施工!國資委:建筑央企建立自有工人隊伍

      包工頭退出舞臺!住建委:取消勞務(wù)分包!全面實現(xiàn)自有工人施工!國資委:建筑央企建立自有工人隊伍

      新浪財經(jīng)
      2026-06-14 07:41:37
      2026-06-15 04:47:00
      萬物雜志
      萬物雜志
      面向未來的科學(xué)教育
      3352文章數(shù) 103942關(guān)注度
      往期回顧 全部

      科技要聞

      Anthropic最強(qiáng)模型被禁,傳亞馬遜通風(fēng)報信

      頭條要聞

      德國7-1大勝庫拉索 庫拉索打入隊史世界杯首球

      頭條要聞

      德國7-1大勝庫拉索 庫拉索打入隊史世界杯首球

      體育要聞

      8年8隊奪冠,鄧肯那句話,現(xiàn)在還給了馬刺

      娛樂要聞

      鄧超攜子觀戰(zhàn)NBA,等等帥氣十足

      財經(jīng)要聞

      金價跌至900元關(guān)口,大媽又來抄底了!

      汽車要聞

      狂歡置換價7.99萬 第三代豪越L歡樂PLUS大7座版上市

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

      藝術(shù)
      教育
      游戲
      健康
      軍事航空

      藝術(shù)要聞

      218米!建行最大的獨棟辦公樓,和農(nóng)行長得一模一樣!

      教育要聞

      2026廣東高考開始閱卷,現(xiàn)場圖曝光!如何查分?祝愿考生接高分!

      逆天BUG秒賺上億!《地平線6》緊急關(guān)閉吃雞模式

      老人、小孩、孕婦,吃粽子有啥風(fēng)險

      軍事要聞

      特朗普:美伊協(xié)議周日簽 還有終極手段

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 日韩网站在线| 色综合久久中文| 久久精品国产亚洲av麻豆软件 | 亚洲精品粉嫩小泬50P| 欧美人与动zozo在线播放| 欧美日韩www| 国产成人精品蜜芽视频| 亚洲日韩图片专区第1页| 国产精品色内内在线播放| 一色屋精品视频在线观看| 七区久久| 久久精品国产亚洲成人| 国产精品无码制服丝袜| 亚洲av成人精品日韩一区| 国精偷拍一区二区三区| 影音先锋制服丝袜| 中文国产成人精品久久水| 一本一道AⅤ无码中文字幕 | 日韩精品福利视频在线观看| 亚洲国产成人资源在线| 亚洲AV国产福利精品在现观看| 亚洲AV网址| 欧美人与性动交ccoo| 日韩在线网址| 亚洲欧美人成人让影院| 久久久精品2019中文字幕之3 | 欧美丰满熟妇xxxx性| 狠狠干在线| 亚洲精品9999久久久久| 美女精品黄色淫秽片网站| 国产av无码专区亚洲aⅴ| 99久久机热/这里只有精品| 午夜不卡av| 影音先锋色先锋| 【_undefined?-?P站免费版?-?永久免费的福利视频平台】https://17630364268551281430832.nx37lbnqvd.com/column/all/show?t=&tags=%E5%90%8E%E5%85%A5%E9%AA%91%E9%A9%AC&page=2&orderBy=createTime&expanded=1 | 无码少妇a片一区二区三区| 亚洲AV无码一区二区三区精神| 国产呦精品一区二区三区网站| 熟女在线播放| 久久亚洲国产精品久久|