我在手機上使用qpython3L,發現2.2-2.1=0.10000000009,這是為什么?電腦上的也是這樣嗎?
uj5u.com熱心網友回復:
計算機中浮點數是近似計算。uj5u.com熱心網友回復:
在電腦上用C語言試了試,調整到%0.20f時,也是這樣。uj5u.com熱心網友回復:
電腦上也這樣,應該是跟浮點數有關uj5u.com熱心網友回復:
浮點數本身的問題。精度不夠需要高精度的數字,特別是金融領域,使用decimal.Decaimal
uj5u.com熱心網友回復:
筆誤了 是 decimal.Decimaluj5u.com熱心網友回復:
使用decimal之后,仍然有“尾巴”,雖然精度更高了,可尾巴也更長了。
uj5u.com熱心網友回復:
使用python,decimal模塊Decimal('2.2')-Decimal('2.1')
用字串做引數
uj5u.com熱心網友回復:
Python浮點數存在不確定尾數轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/123858.html
