все Python 3Числа и математикапонятие
decimal.DecimalTuple
decimal
Именованный кортеж (sign, digits, exponent), который возвращает Decimal.as_tuple(): знак, цифры и показатель степени числа.
Синтаксис
Decimal(x).as_tuple() -> DecimalTuple(sign, digits, exponent)
sign — это 0 для положительных и 1 для отрицательных, а не +1/-1. Кортеж хранит запись числа, а не значение: Decimal('1.2') и Decimal('1.20') равны, но кортежи у них разные. Сам класс в документации отдельно не описан; чаще всего им пользуются, чтобы узнать число знаков после запятой — это -exponent.
Примеры
from decimal import Decimal
print(Decimal('-1.50').as_tuple()) # → DecimalTuple(sign=1, digits=(1, 5, 0), exponent=-2)
from decimal import Decimal
print(Decimal('1.2') == Decimal('1.20')) # → True
print(Decimal('1.2').as_tuple() == Decimal('1.20').as_tuple()) # → False
from decimal import Decimal
print(Decimal((0, (3, 1, 4), -2))) # → 3.14
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности