Как избежать печати научных обозначений в Python без добавления дополнительных цифр?

В этом вопросе спрашивается, как подавить научную нотацию в python.

У меня есть ряд чисел для отображения - малые степени 10 - и я хотел бы отображать их без нулей в конце. Т.е. 0,1, 0,01 и так далее до 0,000001

. Если я сделаю "% s"% 10 ** -6 , я получу '1e-06' . Если я использую "% f "% 10 ** -6 Я получаю '0.000001' , что мне и нужно.

Ховев эээ, "% f"% 10 ** -3 возвращает '0,001000' , что нарушает ограничение "без конечных нулей".

Нетрудно обойти методом перебора это (замена регулярного выражения или что-то в этом роде), но мне интересно, не хватает ли мне какой-то магии форматной строки.

5
задан Community 23 May 2017 в 11:57
поделиться