如何在python中将值6.1234567891e-05显示为6.123e-05

时间:2014-08-20 06:23:04

标签: python-2.7

我想使用python将值6.1234567891e-05显示为6.123e-05 我尝试使用函数round()。 但它给了我错误的答案。 请帮我解决一下。

此致 斯纳

2 个答案:

答案 0 :(得分:0)

您需要使用字符串格式。

n = 6.1234567891e-05
print '%1.3e'%n

请查看此内容以获取快速参考:https://mail.python.org/pipermail/tutor/2008-June/062649.html

答案 1 :(得分:0)

您可以设置要打印的小数位数,而无需更改数据模型,只需更改视图即可。例如,如果您只想在点后面使用三个数字,则可以使用:

'%.3e' % n

实施例

>>> print '%.3e' % 0.000061234567891
6.123e-05