在 python 中将 Decimal 转换为一对整数以获得整数和小数的最佳方法是什么? 说得最好——我的意思是高效、准确和使用数据类型的底层结构。 例如:
d = Decimal('1536310893.687185000')
whole, fractional = some_func(d)
print(whole)
1536310893
print(fractional)
687185000
我相信有比拆分字符串表示更有效的方法:) 我还认为 Decimal 作为一对整数存储在内存中,问题是如何获取它们? :)
请您参考如下方法:
使用divmod
>>> divmod(d, 1)
(Decimal('1536310893'), Decimal('0.687185000'))
