Языки программирования

Числа в Python: Decimal

В ходе прошлого урока мы изучили целые и дробные числа в Python, рассмотрели различие между ними. Кроме того, в ходе урока мы обнаружили наличие неточности в вычислениях в нашем книжном интернет-магазине. Результатом настоящего урока будет устранение этих ошибок.

В случае, если Вам необходимо выполнить узконаправленное задание, в котором необходима точность в подсчетах вплоть до микро копеек, следует воспользоваться модулем Decimal. С помощью него получим точную сумму, которую покупатель должен нам за приобретение книг в интернет-магазине.

Делаем это следующим образом:
Включаем модуль в код from decimal import *, если забыли, что такое инструкция import читайте здесь, после этого набираем: print(Decimal(7*4.9)) В итоге получаем длиного и точного змея: 34.30000000000000426325641456060111522674560546875.

Вряд ли нам необходимо столько цифр после запятой в дроби, поэтому округлим их:
print(Decimal(7*4.9).quantize(Decimal('.00'))) Итог вычисления равен 34.30.
Это и есть точная сумма, округленная до копеек, которые покупатель нам должен за купленные семь книг. Этот пример с книжным магазином упрощен для наглядности – на самом деле Python числа могут помочь рассчитать бюджет любого государства.

Совет: во время прохождения курса «Числа в Python» нет необходимости в создании множества файлов под код и тестировать каждый. Нужно лишь открыть консоль и запустить интерпретатор Python. Вводите готовые примеры и оперативно получайте решение. Ниже наглядная информация:

decim

В следующем уроке разберем отображение чисел на выводе. Точнее, мы научимся обрезать хвосты до сотых или десятых. Например, число 2,344387387387 станет 2,34 или 2,3.