【发布时间】:2014-06-02 12:30:14
【问题描述】:
我在数据库中有大整数 (numeric(24,0))。我想将此数字转换为“人类可读”格式。我有功能:
def from_int(value, precision):
fprec = "%." + str(precision) + "f"
return fprec % (Decimal(value) * (Decimal(10)**(-1*precision)))
它有效:
from_int(1000000, 6)
'1.000000'
from_int(1000000, 8)
'0.01000000'
from_int(1000000, 12)
'0.000001000000'
from_int(1000000, 2)
'10000.00'
但对于:
from_int(19999999999999999, 2)
'200000000000000.00'
如何在不四舍五入的情况下设置精度?
【问题讨论】:
-
我认为您使用
precision错误。更像是numberOfDecimalPlaces之类的。
标签: python