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?