Discuss / Java / 浮点数比较

浮点数比较

Topic source

 public static void main(String[] args) {

  Scanner scanner = new Scanner(System.in);

  System.out.println("Please input the Height (m)");

  Float Height = scanner.nextFloat();

  System.out.println("Please input the Weight (Kg)");

  Float Weight = scanner.nextFloat();

  // FIXME:

  double bmi = 0;

  // TODO: 打印BMI值及结果

  bmi = Weight/Math.pow(Height,2);

  System.out.println(bmi);

  if((bmi-18.5)<=0) {

   System.out.println("过轻");

  }else if((bmi-18.5)>0.00001 && (bmi-25)<=0.00001) {

  System.out.println("正常");

  }else if((bmi-25)>0.00001 && (bmi-28)<=0.00001) {

   System.out.println("过重");

  }else if((bmi-28)>0.00001 && (bmi-32)<=0.00001) {

   System.out.println("肥胖");

  }else if((bmi-32)>0.00001) {

   System.out.println("非常肥胖");

   }


  • 1

Reply