请问这两段java代码的区别

问题遇到的现象和发生背景

天梯赛第31题。给出实际体重和标准体重,判断太胖还是太瘦还是完美。
第一种是网上的答案
我写的第二段代码,怎么运行都是部分错误。请问出错在哪?

问题相关代码,请勿粘贴截图
            //结果正确
            if(Math.abs(fact-standard)<standard*0.1){
                System.out.println("You are wan mei!");
            }else if(fact>standard){
                System.out.println("You are tai pang le!");
            }else{
                System.out.println("You are tai shou le!");
            }
            
            //结果错误
            if(fact>=(standard*1.1)){
                System.out.println("You are tai pang le!");
            }else if(fact<=(standard*0.9)){
                System.out.println("You are tai shou le!");
            }else{
                System.out.println("You are wan mei!");
            }
运行结果及报错内容

img

应该是处理边界值精度上的问题

https://blog.csdn.net/m0_51172044/article/details/109702480

是的,谢谢