2017-10-12 29 views

回答

1

因爲電腦以二進制計算。但他們也有限位來表示數字。有可能是底座2溢出,所以機器不得不四捨五入。然後,當它將其轉換爲十進制數時,即可獲得該數字.00000000000001

+0

有沒有辦法在python中獲得正確的結果? –

2

您可能想要查看http://floating-point-gui.de。你得到的答案沒有錯,一切都取決於你想要的精度。

+0

也許我用Decimal('12.72')/ 106 * 100解決了這個問題,它返回了我所期望的Decimal('12 .00')。您必須導入十進制模塊(從十進制導入*) –

相關問題