Discuss / Java / 作业浮点数比较和IF语句

作业浮点数比较和IF语句

Topic source

package com.itranswarp.learnjava;

import java.util.Scanner;

/**
 * 计算BMI
 *
 * Height (m):
 * Weight (kg):
 *   Scanner scanner = new Scanner(System.in);
  System.out.print("Height (m): ");
  double height = scanner.nextDouble();
  System.out.print("Weight (kg): ");
  double weight = scanner.nextDouble();
 */
public class Main {

 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