天梯赛第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!");
}
应该是处理边界值精度上的问题
https://blog.csdn.net/m0_51172044/article/details/109702480
是的,谢谢