如何在Python中将大数除以小数而不进行四舍五入?

问题描述 投票:0回答:1

我正在使用python 3,我想计算:18446744073709550592 / 65536,python获取输出:

281474976710656

但真实结果是:

281474976710655.984375

是自动四舍五入的,有什么办法可以准确计算吗?

python-3.x integer largenumber
1个回答
0
投票
  • 使用Python的decimal模块来避免舍入错误。
from decimal import Decimal

numerator = Decimal('18446744073709550592')
denominator = Decimal('65536')
result = numerator / denominator
print(result)
© www.soinside.com 2019 - 2024. All rights reserved.