課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript入門(mén)篇
js 0.1+0.2為什么不等于0.3
2022-02-10
源自:JavaScript入門(mén)篇 1-1
正在回答
原因在于在JS中采用的IEEE 754的雙精度標(biāo)準(zhǔn),計(jì)算機(jī)內(nèi)部存儲(chǔ)數(shù)據(jù)的編碼的時(shí)候,0.1在計(jì)算機(jī)內(nèi)部根本就不是精確的0.1,而是一個(gè)有舍入誤差的0.1。當(dāng)代碼被編譯或解釋后,0.1已經(jīng)被四舍五入成一個(gè)與之很接近的計(jì)算機(jī)內(nèi)部數(shù)字,以至于計(jì)算還沒(méi)開(kāi)始,一個(gè)很小的舍入錯(cuò)誤就已經(jīng)產(chǎn)生了。這也就是 0.1 + 0.2 不等于0.3 的原因。
舉報(bào)
JavaScript做為一名Web工程師的必備技術(shù),本教程讓您快速入門(mén)
5 回答為什么要加倆個(gè)等于號(hào)
4 回答不輸入值不等于null么
3 回答為什么 if(mymessage==true)里面是兩個(gè)等于號(hào)??
3 回答為什么要寫(xiě)兩個(gè)等號(hào)
2 回答為什么true前用雙等號(hào)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-02-10
原因在于在JS中采用的IEEE 754的雙精度標(biāo)準(zhǔn),計(jì)算機(jī)內(nèi)部存儲(chǔ)數(shù)據(jù)的編碼的時(shí)候,0.1在計(jì)算機(jī)內(nèi)部根本就不是精確的0.1,而是一個(gè)有舍入誤差的0.1。當(dāng)代碼被編譯或解釋后,0.1已經(jīng)被四舍五入成一個(gè)與之很接近的計(jì)算機(jī)內(nèi)部數(shù)字,以至于計(jì)算還沒(méi)開(kāi)始,一個(gè)很小的舍入錯(cuò)誤就已經(jīng)產(chǎn)生了。這也就是 0.1 + 0.2 不等于0.3 的原因。