Witam, stanąłem przed problemem, jak w pythonie zaokrąglić liczby do dwóch miejsc po przecinku?
Niby proste prawda? Ale okazało się że np: podzielenie liczby 2.99 na 4 wynik wychodzi:
0.74750000000000005 ? WTF? Ale ok, jest ku temu jakiś tam powód :)
Jak teraz uzyskać interesujący mnie wynik? mamy funkcję: round() wynik działania:
round(2.99 / 4) = 1.0
To jest dopiero wynik :)
Z rozwiązanie przychodzi nam funkcja Decimal w standardowej bibliotece Pythona. Więc bierzemy się do pracy:
>>> from decimal import Decimal
>>> oblicz = Decimal('2.99') / 4
>>> print oblicz
0.7475
>>> round(oblicz, 2)
0.75
>>>
Tada! Uzyskany wynik poprawny!
Może komuś się też to przyda :) Pozdrawiam