浮点数包装类型不能使用equals 或者 compareto方法
2023-07-08 本文已影响0人
雨景江水
https://www.cnblogs.com/almm/p/14298834.html
float a =1.0f-0.9f;
float b =0.9f-0.8f;
if(a == b){
// 预期进入此代码快,执行其它业务逻辑
// 但事实上a==b的结果为false
}
这种我们以为a 和 b 变量都是0.1f,但是其实不一定的,因为浮点型做运算存在精度损失