개발자의 끄적끄적

[javascript] bmi 계산 공식 예제 본문

개발/javascript & jquery

[javascript] bmi 계산 공식 예제

효벨 2025. 9. 5. 15:00
728x90
반응형

[javascript] bmi 계산 공식 예제

 

generated by Gemini

 

 

최근 회사에서 프로젝트 작업을 하다가

 

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)}`);

 

 

위 함수를 사용처에 맞게 분리하고 파라미터만 받게끔 조정하시면

 

이상없이 잘 사용하실 수 있을겁니다!

 

도움이 되셨다면, 구독/공감/댓글 부탁드립니다!

 

감사합니다!

반응형
Comments