python学习的时候发生的一个问题,乘法之间出现错误,但是找不到原因在哪

乘法之间出现错误,但是找不到原因在哪,计算3*4.8结果等于14.399999999999999而不是14.4

定义苹果的单价并转换为int整数

price = int(input("请输入苹果的单价:"))

定义苹果的重量并转换维float小数

weight = float(input("请输入苹果的重量:"))

计算苹果的价格

money = price * weight

输出结果到屏幕上

print(money)

D:\anaconda3\python.exe D:/01-Python基础/08买苹果改进版.py
请输入苹果的单价:3
请输入苹果的重量:4.8
14.399999999999999

进程已结束,退出代码为 0

我就想知道是哪里出现了问题。

IEEE 754 浮点数标准
存储二进制和转换二进制是有区别的,可能会出现误差问题
解决可以使用decimal