我正在尝试在python中打印指数数字,但我需要我的数字以点开头。就像是 :
>>>print( "{:+???}".format(1.2345678) )
+.1234e+01
如果将数字乘以10并用科学计数法格式化数字,则将具有正确的指数,但昏迷会放错位置。幸运的是,您知道符号正好有一个字符,而昏迷前正好有一个数字。所以你可以做
def format_exponential_with_leading_dot(n):
a = "{:+e}".format(n * 10)
return a[0] + '.' + a[1] + a[3:]
>>> print format_exponential_with_leading_dot(1.2345678)
+.1234568e+01
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句