upuść końcowe zera od dziesiętnego

Mam długą listę miejsc dziesiętnych i muszę dostosować się do czynników 10, 100, 1000, ..... 1000000 w zależności od pewnych warunków. Kiedy je mnożę, czasami jest to bezużyteczne końcowe zero (choć nie zawsze), którego chcę się pozbyć. Na przykład...

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

Czy istnieje funkcja, która mówi obiektowi dziesiętnemu, aby usunął te nieznaczące zera? Jedynym sposobem, aby myśleć o tym, jest konwersja na ciąg znaków i zastąpienie ich za pomocą wyrażeń regularnych.

Powinien prawdopodobnie wspomnieć, że używam Pythona 2.6.5

Drobna odpowiedź EDIT senderle uświadomiła mi, że czasami otrzymuję liczbę taką jak 250.0, która po znormalizowaniu daje 2.5E + 2. Myślę, że w tych przypadkach mógłbym spróbować je uporządkować i przekonwertować na int

questionAnswers(9)

yourAnswerToTheQuestion