P i*_*P i 2 python scientific-notation decimal
In [1]: from decimal import Decimal
In [2]: Decimal('0.00000100') * Decimal('0.95')
Out[2]: Decimal('9.500E-7')
In [3]: Decimal('9.500E-7').quantize(Decimal('0.00000000'))
Out[3]: Decimal('9.5E-7')
Run Code Online (Sandbox Code Playgroud)
如何抑制科学记数法并得到'0.00000095'?
您可以使用格式规范迷你语言来格式化输出
from decimal import Decimal
d = Decimal('9.5E-7')
print(d)
print(format(d, 'f'))
Run Code Online (Sandbox Code Playgroud)
输出:
9.5E-7
0.00000095
Run Code Online (Sandbox Code Playgroud)
但如果你打算覆盖,decimal.Decimal.__str__或者decimal.Decimal.__repr__你会遇到困难,因为它们是只读的。
| 归档时间: |
|
| 查看次数: |
552 次 |
| 最近记录: |