Nummer im Engineering-Format drucken

Ich versuche, eine Zahl mit Python in ein technisches Format zu bringen, aber es scheint nicht zu funktionieren. Die Syntax SEEMS ist einfach genug, funktioniert aber einfach nicht.

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

Ich kann nicht herausfinden, warum das so ist. Die beiden Werte sind nicht gleich (einer ist ein String, der andere ist ein Int). Einstellen verschiedener Kontexte indecimal scheint auch nicht zu helfen. Irgendwelche Hinweise oder Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage