Распечатать номер в инженерном формате

Я пытаюсь напечатать число в инженерном формате с помощью Python, но я не могу заставить его работать. Синтаксис выглядит достаточно простым, но он просто не работает.

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

Я не могу понять, почему это так. Два значения не равны (одно - строка, другое - целое число). Установка различных контекстов вdecimal Похоже, это тоже не помогает. Любые подсказки или идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос