在Python 3中,当我使用函数或直接将整数与浮点数相乘时,我得到了错误的答案。
def mult(a,b):
c= a*b
return c
mult(10,3.14)
我得到的答案是31.400000000000002
。
当我尝试像直接乘法一样将整数值转换为浮点数时
a=float(10)
b=3.14
c=a*b
c
我仍然得到相同的答案。
同时,mult(7,3.2)
提供了以下答案
22.400000000000002
。
screenshot of second multiplication
我该如何解决?
编辑:我同意较早时曾问过类似的问题。但是,在问这个问题之前,在Google或堆栈溢出中搜索时,我没有找到类似的问题。不同的人使用不同的搜索查询来搜索相同的查询。因此,我认为这个问题不应删除,而应该保留。