GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the Java

BMI 비만 측정기, String.format()

Backcoder 2022. 6. 11. 10:52
//~18.5 저체중 / ~25 정상 / ~ 30 과체중 / ~ 비만
//bmi = k / t^2
double weight = 70;
double height = 171;
double BMI = (weight / ((height*height)/10000));

if (BMI < 18.5){
    System.out.println("BMI 지수 : "+ String.format("%.2f",BMI) + " 로 \"저체중\"에 해당합니다.");
} else if (18.5<=BMI && BMI <25){
    System.out.println("BMI 지수 : "+ String.format("%.2f",BMI) + " 로 \"정상\"에 해당합니다.");
} else if (25<=BMI && BMI <30) {
    System.out.println("BMI 지수 : " + String.format("%.2f",BMI) + " 로 \"과체중\"에 해당합니다.");
} else if (30<=BMI) {
    System.out.println("BMI 지수 : " + String.format("%.2f",BMI) + " 로 \"비만\"에 해당합니다.");
} else {
    System.out.println("잘못된 수치 입니다. 다시 측정해 주세요.");
}

소수점 자리수 자르기 (반올림) 

System.out.printf ( "%. 자리수 f" , 자를값); 

String.format( " % . 자리수 f " ,  자를 값 );  

Math.round( )  

 

네이버에서도 비만계산기를 제공하고 있다.

나이까지 입력받아서 그 나이 테이블에서 상위 몇% 인지를 알려준다. 

그리고 내 BMI 지수를 UI 에서 표시해 주기. 

 

또 이런식으로 편하게 알려줄만한 계산기가 뭐가 있을까

개인적으로 흡연을 하루 몇 개피 피는지, 나이대에서 몇퍼센트에 해당하는지, 

대략적인 공식이 있다면, 그럴 경우의 폐암확률 등을 표시해주는 프로그램도 좋을 것 같다. (음주도 마찬가지)