Skip to main content
 首页 » 编程设计

python之有效地将 Decimal 转换为整数和小数作为整数

2025年05月04日22sky-heaven

在 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'))