Junior — Middle
Kunt u uitleggen wat het gegevenstype Decimal is en wat de bijzonderheid ervan is?
sobes.tech AI
Antwoord van AI
Тип данных Decimal в Python (из модуля decimal) предназначен для работы с десятичными числами с высокой точностью и контролем над округлением. Его особенность — точное представление десятичных дробей, что важно для финансовых и других вычислений, где ошибки округления недопустимы.
В отличие от типа float, который использует двоичное представление и может давать неточные результаты при операциях с десятичными дробями, Decimal хранит числа в десятичном формате и позволяет задавать точность и правила округления.
Пример использования:
from decimal import Decimal, getcontext
getcontext().prec = 4 # устанавливаем точность
a = Decimal('0.1')
b = Decimal('0.2')
print(a + b) # Выведет 0.3 без ошибок округления
Это особенно полезно в бухгалтерии, финансовых расчетах и там, где важна точность.