我正在尝试在python中做一个简单的计算,将几个数字相乘,但是结果不准确。
我正在尝试解决这个问题 999999999999999999 * 2 *(2-1)/ 2 根据计算,答案应该是999999999999999999,但我得到1000000000000000000
如何获得准确的结果?
a = 999999999999999999*2*(2-1)/2
print(a)
int(a)
1e + 18
1000000000000000000
答案 0 :(得分:2)
使用decimal:
from decimal import *
a = Decimal('999999999999999999')*2*(2-1)/2
print(a)
输出:
999999999999999999