В этом вопросе задается вопрос о том, как подавить научную нотацию в python.
У меня есть ряд чисел для отображения - малые степени 10 - и я хотел бы отобразить ихбез конечных нулей.Т.е. 0,1, 0,01 и т. Д. До 0,000001
Если я сделаю "%s" % 10 ** -6
, я получу '1e-06'
.Если я использую "%f" % 10 ** -6
, я получаю '0.000001'
, что мне нужно.
Однако "%f" % 10 ** -3
дает '0.001000'
, что нарушает ограничение "без конечных нулей".
Это нетрудно обойти это (замена регулярных выражений или что-то в этом роде), но мне интересно, есть ли какая-то магия строк формата, которую я пропускаю.