Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 7월 공모주 청약 일정
- css
- 코드이그나이터
- 오라클
- jquery
- 주식 청약 일정
- Stock ipo
- html
- 6월 공모주 청약 일정
- IPO
- JavaScript
- 제이쿼리
- 공모주 청약
- MYSQL
- 자바
- 공모주 청약 일정
- php
- java
- Eclipse
- codeigniter
- 자바스크립트
- 리눅스
- 공모주
- Stock
- 맥
- 주식
- linux
- Oracle
- SQL
- 주식 청약
Archives
- Today
- Total
개발자의 끄적끄적
[javascript] bmi 계산 공식 예제 본문
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)}`);
위 함수를 사용처에 맞게 분리하고 파라미터만 받게끔 조정하시면
이상없이 잘 사용하실 수 있을겁니다!
도움이 되셨다면, 구독/공감/댓글 부탁드립니다!
감사합니다!
반응형
'개발 > javascript & jquery' 카테고리의 다른 글
[javascript] input name 이 동일한 모든 요소의 값을 합산하는 방법 (0) | 2025.10.01 |
---|---|
[javascript/jquery] input radio 선택된 값만 가져오는 방법 (0) | 2025.09.14 |
[javascript] 카카오톡 공유하기 예제 (1) | 2025.09.05 |
[javascript/jquery] plyr 플레이어 버튼 색상 변경 방법 (38) | 2025.08.01 |
[javascript/jquery] 카카오 주소 검색 embed 예제 (51) | 2025.07.23 |
Comments