Причины я знаю. Но как это решить? Мне надо как минимум точность до 4 знака после нуля.
Нужно подключать внешнею библиотеку?
Или есть нативные решения?
Если можно -то пример решения. Спасибо!
number = 100/7 print(f"Result is - {number:.2f}")
Спасибо большое!!! А где можно почитать в документации об этом?
Как по мне, лучше round() Вторым аргументом принимает округление после точки
Спасибо большое!!!
А есть в питоне тип данных с фиксированной запятой?
Decimal?
Ага, строка! А если серьезно: я писал что новичок, без понятия. Наверное такое есть только в строго типизированных ЯП. Вон в С# есть отдельный под тип decimal- и там всё просто.
и в пайтоне есть decimal
Вау! Круто! В какой версии завезли?
А что это?
ну в 2.7 есть
Это для работы с десятичными дробями. К примеру: 0.1+0.7 = 0.7999…9 А с типом decimal будет как надо 0.8 Короче там где финансы и математика - маст хев!
Я так понимаю 3.х это уже другой ЯП и на него выше 2.7 версии не распространяются? Или как?
from decimal import * result = Decimal(.1) + Decimal(.7) print(result) # 0.7999999999999999611421941381 Верный синтаксис? Я так понял что я ошибся... а как верно?
Обсуждают сегодня