Wydrukuj numer w formacie inżynierskim

Próbuję wydrukować numer w formacie inżynieryjnym za pomocą pythona, ale nie mogę go uruchomić. Składnia SEEMS jest dość prosta, ale po prostu nie działa.

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

Nie mogę zrozumieć, dlaczego tak jest. Te dwie wartości nie są równe (jedna jest łańcuchem, druga jest int). Ustawianie różnych kontekstówdecimal też nie wydaje się pomagać. Jakieś wskazówki lub pomysły?

questionAnswers(4)

yourAnswerToTheQuestion