我在python中有一些浮点数有问题。当我乘以(或减去)它们得到错误的答案时,有一些浮点数。我明白二进制代码不能存储这种类型的数字并且将它转换为那个数字可以存储并且最接近第一个数字。但是没有人说它如何解决它。
我尝试了它,但它没有工作,它也得到错误的数字。
float_1=1.2
float_2=1.4
float_3=1.5
print(float_1*float_2)
#this print 1.68 and this is True
print(float_2*float_3)
#But this print 2.0999999999999996 and this is False it must print 2.1