我试图以显示目的将1.2e-08打印为12e-09,但似乎无法获得格式说明符。是否有一种表达浮点数的非标准形式的方法,而不必使用字符串操作或使用正则表达式?编辑:如果问题不清楚,我正在寻找一些让我以任何比例表达任何数字的东西,例如,如果我想将所有内容按1e-12的比例缩放,则应该有类似12000e-12的东西。谢谢
myNumber = 1.2e-8
myBase = 1e-12
mantissa = myNumber/myBase
print "{0:1}{1:s}".format(mantissa, "{0:1}".format(myBase)[1:])
这将会打印出:12000.0e-12
如果您总是会得到一个整数的尾数,您可以相应地调整格式。