将浮点数乘以整数时答案错误

时间:2019-01-22 16:33:33

标签: python integer multiplication python-3.7

在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或堆栈溢出中搜索时,我没有找到类似的问题。不同的人使用不同的搜索查询来搜索相同的查询。因此,我认为这个问题不应删除,而应该保留。

0 个答案:

没有答案