Es scheint, dass Pythons Dezimalzahl die Regel "IEEE754-Gleitkommazahl" verwendet, sodass das Berechnungsergebnis des Dezimalpunkts wie folgt aussieht ... Technische Daten!
>>> 0.1 + 0.1 + 0.1
0.30000000000000004
Es scheint eine Möglichkeit zu geben, das Dezimalmodul zu verwenden, um das korrekte Berechnungsergebnis zurückzugeben. Es ist ein Berechnungsbeispiel mit "kein Rundungsfehler" nach dem Dezimalpunkt ↓
>>> from decimal import *
>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1')
Decimal('0.3')
Recommended Posts