Número de impressão em formato de engenharia

Eu estou tentando imprimir um número em formato de engenharia com python, mas não consigo fazê-lo funcionar. A sintaxe parece bastante simples, mas simplesmente não funciona.

>>> import decimal 
>>> x = decimal.Decimal(1000000)
>>> print x
1000000
>>>> print x.to_eng_string() 
1000000

Não consigo entender por que isso acontece. Os dois valores não são iguais (um é uma string, o outro é um int). Definir vários contextos emdecimal não parece ajudar também. Alguma pista ou ideia?

questionAnswers(4)

yourAnswerToTheQuestion