你好~请问下面代码的输出结果是 print( 0.1 + 0.2 == 0.3)这个为什么是错的呀?

2025-06-03 05:06:44
推荐回答(2个)
回答1:

你好,因为在python语言中存在一个不确定尾数问题、
因为浮点数是以二进制形式储存在计算机内部的,受限于宽度,二进制数并不完全等于其浮点数本身,只能说接近。所以0.1+0.2==0.3这种说法不成立,只能说0.1+0.2近似于0.3

回答2:

浮点数精度丢失。