如何将 Decimal('40800000000.00000000000000')
显示为 '4.08E+10'
?
我试过这个:
>>> '%E' % Decimal('40800000000.00000000000000')
'4.080000E+10'
但它有那些额外的0。
原文由 Greg 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将 Decimal('40800000000.00000000000000')
显示为 '4.08E+10'
?
我试过这个:
>>> '%E' % Decimal('40800000000.00000000000000')
'4.080000E+10'
但它有那些额外的0。
原文由 Greg 发布,翻译遵循 CC BY-SA 4.0 许可协议
下面是一个使用 format()
函数的例子:
>>> "{:.2E}".format(Decimal('40800000000.00000000000000'))
'4.08E+10'
除了格式,您还可以使用 f-strings :
>>> f"{Decimal('40800000000.00000000000000'):.2E}"
'4.08E+10'
原文由 Cees Timmerman 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
在您的 ‘40800000000.00000000000000’ 中,有许多与任何其他数字具有相同含义的重要零。这就是为什么你必须明确告诉你想停在哪里。
如果要自动删除所有尾随零,可以尝试: