Använd vår gratis BMI (kroppsmassindex) kalkylator för att snabbt bestämma ditt kroppsmassindex baserat på din längd och vikt. Förstå din viktstatus och potentiella hälsorisker.
Body Mass Index (BMI) är ett enkelt, allmänt använt mått för att uppskatta kroppsfettinnehållet hos vuxna. Det beräknas med hjälp av en persons vikt och längd, vilket ger en snabb bedömning av huruvida en individ är underviktig, normalviktig, överviktig eller fet. Denna kalkylator gör det enkelt för dig att bestämma ditt BMI och förstå vad det betyder för din hälsa.
Obs: Denna kalkylator är avsedd för vuxna 20 år och äldre. För barn och tonåringar, vänligen konsultera en barnläkare, eftersom BMI beräknas på ett annat sätt för denna åldersgrupp.
Kalkylatorn utför följande kontroller på användarinmatningar:
Om ogiltiga inmatningar upptäcktes kommer ett felmeddelande att visas, och beräkningen kommer inte att fortsätta förrän den korrigeras.
BMI beräknas med följande formel:
För imperiala enheter:
Kalkylatorn använder dessa formler för att beräkna BMI baserat på användarens inmatning. Här är en steg-för-steg förklaring:
Kalkylatorn utför dessa beräkningar med hjälp av dubbelprecision flyttal för att säkerställa noggrannhet.
Världshälsoorganisationen (WHO) definierar följande BMI-intervall för vuxna:
Det är viktigt att notera att dessa kategorier är allmänna riktlinjer och kanske inte är lämpliga för alla individer, såsom idrottare, äldre vuxna eller personer av vissa etniciteter.
BMI-kalkylatorn har olika tillämpningar inom hälso- och medicinområdet:
Individuell hälsobedömning: Hjälper individer att snabbt bedöma sin kroppsviktsstatus.
Medicinsk screening: Används av vårdpersonal som ett initialt screeningsverktyg för viktrelaterade hälsorisker.
Befolkningsstudier: Möjliggör forskare att analysera vikttrender över stora befolkningar.
Fitness- och kostplanering: Hjälper till att sätta viktmål och utforma lämpliga kost- och träningsplaner.
Försäkringsriskbedömning: Vissa försäkringsbolag använder BMI som en faktor för att bestämma hälsovårdsförsäkringspremier.
Även om BMI är allmänt använt finns det andra metoder för att bedöma kroppssammansättning och hälsorisker:
Midjeomkrets: Mäter bukfett, vilket är en bra indikator på fetmarelaterade hälsorisker.
Kroppsfettprocent: Mäter direkt andelen fett i kroppen, ofta med metoder som hudvecksmätningar eller bioelektrisk impedans.
Midja-till-höft-kvot: Jämför midjeomkrets med höftomkrets, vilket ger insikt i fettfördelning.
DEXA-skanning: Använder röntgenteknik för att noggrant mäta kroppssammansättning, inklusive bentäthet, fettmassa och muskelmassa.
Hydrostatisk vägning: Betraktas som en av de mest exakta metoderna för att mäta kroppsfettprocent, den involverar att väga en person under vatten.
Även om BMI är ett användbart verktyg för att uppskatta kroppsfettinnehåll har det flera begränsningar:
Konsultera alltid en vårdpersonal för en omfattande hälsobedömning.
Konceptet BMI utvecklades av Adolphe Quetelet, en belgisk matematiker, på 1830-talet. Ursprungligen kallad Quetelet-indexet, föreslogs det som ett enkelt mått på fetma i befolkningsstudier.
År 1972 myntades termen "Body Mass Index" av Ancel Keys, som fann att det var den bästa proxy för kroppsfettprocent bland förhållanden mellan vikt och längd. Keys hänvisade uttryckligen till Quetelets arbete och hans efterföljare inom 1800-talets socialfysik.
Användningen av BMI blev allmänt spridd på 1980-talet, särskilt efter att Världshälsoorganisationen (WHO) började använda det som standard för att registrera fetmastatistik 1988. WHO fastställde de nu allmänt använda BMI-trösklarna för undervikt, normalvikt, övervikt och fetma.
Trots sin utbredda användning har BMI mött kritik för sina begränsningar i bedömningen av individuell hälsa. Under de senaste åren har det funnits en växande erkännande av behovet av att överväga andra faktorer tillsammans med BMI när man bedömer hälsorisker, vilket har lett till utvecklingen och ökad användning av alternativa mått på kroppssammansättning och hälsostatus.
Här är några kodexempel för att beräkna BMI:
1' Excel VBA-funktion för BMI-beräkning
2Function CalculateBMI(weight As Double, height As Double) As Double
3 CalculateBMI = weight / (height / 100) ^ 2
4End Function
5' Användning:
6' =CalculateBMI(70, 170)
7
1def calculate_bmi(weight_kg, height_cm):
2 if weight_kg <= 0 or height_cm <= 0:
3 raise ValueError("Vikt och längd måste vara positiva tal")
4 if height_cm < 50 or height_cm > 300:
5 raise ValueError("Längden måste vara mellan 50 och 300 cm")
6 if weight_kg < 20 or weight_kg > 500:
7 raise ValueError("Vikten måste vara mellan 20 och 500 kg")
8
9 height_m = height_cm / 100
10 bmi = weight_kg / (height_m ** 2)
11 return round(bmi, 1)
12
13## Exempelanvändning med felhantering:
14try:
15 weight = 70 # kg
16 height = 170 # cm
17 bmi = calculate_bmi(weight, height)
18 print(f"BMI: {bmi}")
19except ValueError as e:
20 print(f"Fel: {e}")
21
1function calculateBMI(weight, height) {
2 if (weight <= 0 || height <= 0) {
3 throw new Error("Vikt och längd måste vara positiva tal");
4 }
5 if (height < 50 || height > 300) {
6 throw new Error("Längden måste vara mellan 50 och 300 cm");
7 }
8 if (weight < 20 || weight > 500) {
9 throw new Error("Vikten måste vara mellan 20 och 500 kg");
10 }
11
12 const heightInMeters = height / 100;
13 const bmi = weight / (heightInMeters ** 2);
14 return Number(bmi.toFixed(1));
15}
16
17// Exempelanvändning med felhantering:
18try {
19 const weight = 70; // kg
20 const height = 170; // cm
21 const bmi = calculateBMI(weight, height);
22 console.log(`BMI: ${bmi}`);
23} catch (error) {
24 console.error(`Fel: ${error.message}`);
25}
26
1public class BMICalculator {
2 public static double calculateBMI(double weightKg, double heightCm) throws IllegalArgumentException {
3 if (weightKg <= 0 || heightCm <= 0) {
4 throw new IllegalArgumentException("Vikt och längd måste vara positiva tal");
5 }
6 if (heightCm < 50 || heightCm > 300) {
7 throw new IllegalArgumentException("Längden måste vara mellan 50 och 300 cm");
8 }
9 if (weightKg < 20 || weightKg > 500) {
10 throw new IllegalArgumentException("Vikten måste vara mellan 20 och 500 kg");
11 }
12
13 double heightM = heightCm / 100;
14 return Math.round((weightKg / (heightM * heightM)) * 10.0) / 10.0;
15 }
16
17 public static void main(String[] args) {
18 try {
19 double weight = 70.0; // kg
20 double height = 170.0; // cm
21 double bmi = calculateBMI(weight, height);
22 System.out.printf("BMI: %.1f%n", bmi);
23 } catch (IllegalArgumentException e) {
24 System.out.println("Fel: " + e.getMessage());
25 }
26 }
27}
28
Dessa exempel visar hur man beräknar BMI med olika programmeringsspråk, inklusive inmatningsvalidering och felhantering. Du kan anpassa dessa funktioner efter dina specifika behov eller integrera dem i större hälsobedömningssystem.
Normalvikt:
Övervikt:
Undervikt:
Fetma:
Upptäck fler verktyg som kan vara användbara för din arbetsflöde