def format_e(n):
a = '%E' % n
return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]
format_e(Decimal('40800000000.00000000000000'))
# '4.08E+10'
format_e(Decimal('40000000000.00000000000000'))
# '4E+10'
format_e(Decimal('40812300000.00000000000000'))
当从终端或Python Shell中将其作为模块进行操作时,该函数可以正常工作.但是,当像“ python Converter.py”那样运行时,它将立即终止,而不会返回上述三个示例中的任何一个.
解决方法:
交互式解释器自动回显任何不返回None的表达式的结果.在脚本中,您需要显式打印要查看的结果:
print format_e(Decimal('40800000000.00000000000000'))
print format_e(Decimal('40000000000.00000000000000'))
print format_e(Decimal('40812300000.00000000000000'))
标签:python,console
来源: https://codeday.me/bug/20191012/1903484.html