Распечатать номер в инженерном формате
Я пытаюсь напечатать число в инженерном формате с помощью Python, но я не могу заставить его работать. Синтаксис выглядит достаточно простым, но он просто не работает.
>>> import decimal
>>> x = decimal.Decimal(1000000)
>>> print x
1000000
>>>> print x.to_eng_string()
1000000
Я не могу понять, почему это так. Два значения не равны (одно - строка, другое - целое число). Установка различных контекстов вdecimal
Похоже, это тоже не помогает. Любые подсказки или идеи?