課程
/前端開發
/JavaScript
/JavaScript進階篇
我用parseFloat()函數定義了數值但是當5.55555555+3結果就會變成8.555555550000005?為什么
2016-01-15
源自:JavaScript進階篇 6-11
正在回答
這是浮點數計算的精度問題,計算機在進行運算時先將十進制數轉化為二進制,然后再把結果轉化為十進制,轉化過程中自然會有誤差。
其他語言一般的誤差往往在乘除運算中比較多,而JS在簡單的加減法里也會出現這類問題。
技術愛好者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答什么地方要用到函數parseFloat();?
5 回答parseFloat()精度問題
1 回答result = parseFloat(oTxt1) + parseFloat(oTxt2);
2 回答parseFloat(oTxt1) + parseFloat(oTxt2)可以改成parseFloat(oTxt1 + oTxt2)這樣嗎?
1 回答函數問題()
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-15
這是浮點數計算的精度問題,計算機在進行運算時先將十進制數轉化為二進制,然后再把結果轉化為十進制,轉化過程中自然會有誤差。
其他語言一般的誤差往往在乘除運算中比較多,而JS在簡單的加減法里也會出現這類問題。