print(0.1+0.2==0.3)
为什么是false
float a = (float)0x3dcccccc;
float b = (foat)0x3dcccccd;
a和b 都是0.1
但是 a == b 为 false 题主可以去了解下浮点数是怎么构成的
1位(符号位)+8位(阶码)+23(尾码)
因为0.1+0.2系统会返回0.30000000000000004..
正确做法是乘10之后相加再除以10
https://blog.csdn.net/a2657222/article/details/42079415
计算机的数字是二进制保存的,你输入一个它会选择一个最近的数字,计算,再转换成十进制
0.1+0.2python输出的是0.30000000000000004
还有,不可能输出false,应该是False