training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как округлять числа при помощи модуля decimal Python

Создано: 01 сентября 2017Автор: Егор Астапов2198 просмотровСложность: легкий

Есть специальный модуль decimal. Для более точных вычислений с числами с плавающей точкой в Python используют модуль decimal. Если у вас данные с типом float, то этот модуль поможет вам ограничивать знаки после запятой. Вы можете вывести числа с сотыми, тысячными.


#!/usr/bin/python3
from decimal import *

# модуль decimal
#item = 0.70
#rate = 1.05

item = Decimal(0.70)
rate = Decimal(1.05)


tax = item * rate
total = item + tax

#'%.2f' - 2 знака после запятой
print('item\t', '%.2f' % item)
print('tax\t', '%.2f' % tax)
print('total\t', '%.2f' % total)

"""
#вывод:
item     0.70
tax      0.73
total    1.44
"""

#'%.02f' - 20 знаков после запятой
print('item\t', '%.20f' % item)
print('tax\t', '%.20f' % tax)
print('total\t', '%.20f' % total)

"""
вывод:
tem     0.69999999999999995559
tax      0.73499999999999998668
total    1.43500000000000005329
"""

Есть еще один способ округления чисел. Читайте статью как округлять числа при помощи модуля math Python

Комментарии