如何获得准确的计算

时间:2019-06-15 07:32:38

标签: python python-3.x

我正在尝试在python中做一个简单的计算,将几个数字相乘,但是结果不准确。

我正在尝试解决这个问题 999999999999999999 * 2 *(2-1)/ 2 根据计算,答案应该是999999999999999999,但我得到1000000000000000000

如何获得准确的结果?

a = 999999999999999999*2*(2-1)/2
print(a)
int(a)

1e + 18

1000000000000000000

1 个答案:

答案 0 :(得分:2)

使用decimal

from decimal import *
a = Decimal('999999999999999999')*2*(2-1)/2
print(a)

输出:

999999999999999999