作者:花神 | 来源:互联网 | 2023-10-09 18:48
我从另一个张贴者那里借用了这个小科学符号脚本:Displayadecimalinscientificnotation.defformat_e(n):a'%E'%
我从另一个张贴者那里借用了这个小科学符号脚本:Display a decimal in scientific notation.
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'))