浮点数包装类型不能使用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,但是其实不一定的,因为浮点型做运算存在精度损失

上一篇 下一篇

猜你喜欢

热点阅读