{{ 'fb_in_app_browser_popup.desc' | translate }} {{ 'fb_in_app_browser_popup.copy_link' | translate }}
{{ 'in_app_browser_popup.desc' | translate }}
{{word('consent_desc')}} {{word('read_more')}}
{{setting.description}}
{{ childProduct.title_translations | translateModel }}
{{ getChildVariationShorthand(childProduct.child_variation) }}
{{ getSelectedItemDetail(selectedChildProduct, item).childProductName }} x {{ selectedChildProduct.quantity || 1 }}
{{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
計算您的基礎代謝率(BMR)和每日總消耗熱量(TDEE),了解您每日所需的熱量。
性別 請選擇性別 男性 女性
年齡
身高
體重
活動程度(每週運動頻率) 請選擇活動程度 久坐不動(幾乎不運動) 輕度活動(每週運動1-3天) 中度活動(每週運動3-5天) 高度活動(每週運動6-7天) 極高度活動(每天高強度運動或體力勞動工作)
基礎代謝率(BMR): 您的身體在完全休息狀態下維持基本生理功能所需的熱量。
每日總消耗熱量(TDEE): 您每天消耗的總熱量,包括基礎代謝率和所有活動消耗的熱量。
若要減重,攝取的熱量應少於您的TDEE;若要增重,攝取的熱量應多於您的TDEE。
document.getElementById('calculator-form').addEventListener('submit', function(e) { e.preventDefault(); // 重置錯誤訊息 document.querySelectorAll('.error').forEach(el => el.style.display = 'none'); // 獲取表單值 const gender = document.getElementById('gender').value; const age = parseFloat(document.getElementById('age').value); const height = parseFloat(document.getElementById('height').value); const weight = parseFloat(document.getElementById('weight').value); const activity = parseFloat(document.getElementById('activity').value); // 驗證輸入 let isValid = true; if (!gender) { document.getElementById('gender-error').style.display = 'block'; isValid = false; } if (!age || age < 15 || age > 100) { document.getElementById('age-error').style.display = 'block'; isValid = false; } if (!height || height < 100 || height > 250) { document.getElementById('height-error').style.display = 'block'; isValid = false; } if (!weight || weight < 30 || weight > 300) { document.getElementById('weight-error').style.display = 'block'; isValid = false; } if (!activity) { document.getElementById('activity-error').style.display = 'block'; isValid = false; } if (!isValid) return; // 使用 Mifflin-St Jeor 公式計算 BMR let bmr; if (gender === 'male') { bmr = 10 * weight + 6.25 * height - 5 * age + 5; } else { bmr = 10 * weight + 6.25 * height - 5 * age - 161; } // 計算 TDEE const tdee = bmr * activity; // 顯示結果 document.getElementById('bmr-value').textContent = Math.round(bmr) + ' 大卡/天'; document.getElementById('tdee-value').textContent = Math.round(tdee) + ' 大卡/天'; document.getElementById('results').style.display = 'block'; // 滾動到結果區域 document.getElementById('results').scrollIntoView({ behavior: 'smooth' }); });