问题:烦请廖老师检查

K.2.R...发布 问题来源
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Height (m): "); double height = scanner.nextDouble(); System.out.print("Weight (kg): "); double weight = scanner.nextDouble(); // FIXME: double bmi = 0; // TODO: 打印BMI值及结果 bmi = weight/(height*height); if(bmi>32){ System.out.println("Extremely Obese!"); } else if(bmi>28){ System.out.println("Obese!"); } else if(bmi >25){ System.out.println("Overweight!"); } else if(Math.abs(bmi-18.5)>0.00001){ System.out.println("Congrats, you're normal!"); } else{ System.out.println("Warning, you're underweight!"); } }
廖雪峰...发布
这个`else if(Math.abs(bmi-18.5)>0.00001){`怎么跟上面的不一致?
K.2.R...发布
您说的对,我想错了,float还是可以用>和<比较的,我这就去改 谢谢!
  • 1

您当前正在使用不支持HTML5的低版本浏览器,飞扬学院需要支持HTML5的浏览器才能为您提供更好的学习体验。请使用支持HTML5的Chrome浏览器Firefox浏览器或最新版本的IE浏览器