我在python中计算浮点时遇到问题,这是一个例子:
import numpy
print numpy.floor(3*1.4+2*1.4)
>> 6.0
它返回6.0而我不同于7.0
我可以通过
解决这个问题print(numpy.floor( (3*100*1.4*100 + 2*100*1.4*100) / 10000 ))
>> 7.0
但似乎它不是一个非常好的做法,我有谷歌一段时间,并尝试不同类型的numpy.float,十进制,int等问题仍然存在。有没有人比这更好?