개발/javascript & jquery
[javascript] bmi 계산 공식 예제
효벨
2025. 9. 5. 15:00
728x90
반응형
[javascript] bmi 계산 공식 예제

최근 회사에서 프로젝트 작업을 하다가
bmi 관련 계산 로직이 들어가는 부분이 있어서
bmi 계산식을 공유해보려고 합니다!
아래 첨부해드리는 내용이면 거의 수정없이 사용 가능하실 듯 합니다!
/**
* BMI(체질량 지수)를 계산하는 함수
* @param {number} weightInKg - 체중 (단위: 킬로그램)
* @param {number} heightInCm - 키 (단위: 센티미터)
* @returns {number | string} 계산된 BMI 값 또는 오류 메시지
*/
function calculateBMI(weightInKg, heightInCm) {
// 입력값 유효성 검사
if (typeof weightInKg !== 'number' || typeof heightInCm !== 'number' || weightInKg <= 0 || heightInCm <= 0) {
console.error("오류: 체중과 키는 0보다 큰 숫자여야 합니다.");
return "오류: 잘못된 입력값";
}
// 키를 센티미터에서 미터로 변환 (예: 175cm -> 1.75m)
const heightInMeters = heightInCm / 100;
// BMI 계산 공식 적용
const bmi = weightInKg / (heightInMeters * heightInMeters);
// 소수점 둘째 자리까지 반올림하여 반환
return parseFloat(bmi.toFixed(2));
}
// 사용 예시
const myWeight = 70; // 킬로그램
const myHeight = 175; // 센티미터
const myBMI = calculateBMI(myWeight, myHeight);
console.log(`체중: ${myWeight}kg, 키: ${myHeight}cm`);
console.log(`당신의 BMI는 ${myBMI} 입니다.`);
// BMI 값에 따른 상태 분류
function getBmiStatus(bmi) {
if (bmi < 18.5) {
return "저체중";
} else if (bmi >= 18.5 && bmi < 23) {
return "정상";
} else if (bmi >= 23 && bmi < 25) {
return "과체중";
} else if (bmi >= 25) {
return "비만";
}
}
console.log(`BMI 상태: ${getBmiStatus(myBMI)}`);
위 함수를 사용처에 맞게 분리하고 파라미터만 받게끔 조정하시면
이상없이 잘 사용하실 수 있을겁니다!
도움이 되셨다면, 구독/공감/댓글 부탁드립니다!
감사합니다!
반응형