У меня длинный список Десятичных чисел и что я должен корректировать коэффициенты 10, 100, 1000,..... 1000000 в зависимости от определенных условий. Когда я их умножаю, иногда бывает бесполезный конечный ноль (хотя и не всегда), от которого я хочу избавиться. Например...
from decimal import Decimal
# outputs 25.0, PROBLEM! I would like it to output 25
print Decimal('2.5') * 10
# outputs 2567.8000, PROBLEM! I would like it to output 2567.8
print Decimal('2.5678') * 1000
Есть ли функция, которая сообщает десятичному объекту опустить эти незначительные нули? Единственный способ, которым я могу это сделать, - это преобразовать в строку и заменить их с помощью регулярных выражений.
Возможно, стоит упомянуть, что я использую python 2.6.5
ИЗМЕНИТЬ senderle fine answer заставил меня понять, что я иногда получаю число, подобное 250.0, которое при нормализации производит 2.5E + 2. Я думаю, в этих случаях я мог бы попытаться разобраться в них и преобразовать в int