Python格式十进制接近零

时间:2014-09-10 21:23:37

标签: python numbers decimal

我正在尝试使用decimal.Decimal python模块解析接近0的数字:

>>> import decimal
>>> from decimal import Decimal
>>> Decimal("0.00000161")
Decimal('0.00000161')
>>> Decimal("0.00000061")
Decimal('6.1E-7')
>>> 

打印“0.00000061”而不是“6.1E-7”的最佳方法是什么?

2 个答案:

答案 0 :(得分:6)

In [157]: from decimal import Decimal

In [158]: x = Decimal("0.00000061")

In [159]: format(x, 'f')
Out[159]: '0.00000061'

答案 1 :(得分:4)

from decimal import Decimal
x = Decimal('0.00000061')
print '{0:f}'.format(x)