Avatar billede or.han Nybegynder
08. juni 2003 - 12:22 Der er 12 kommentarer og
2 løsninger

BMI-udregner

HEY! jeg vil gerne lave en BMI-udregner men det virker ik rigtigt.

function calculateBMI() {
    meter = cm / 100;
    bmi.text = int(kg.text)/(int(meter.text)*(meter.text);
}

formel til udregning af BMI :
BMI = kg / (meter * meter)

men der skal være noget der regner meter ud, fordi man skal skrive højden i centimeter. HJÆLP!
Avatar billede poldor Nybegynder
08. juni 2003 - 12:30 #1
kan du ikke bare gange resultatet med 10.000?
Avatar billede or.han Nybegynder
08. juni 2003 - 12:31 #2
øhh det tror jeg ik
Avatar billede hoejrup Nybegynder
08. juni 2003 - 12:35 #3
Du mangler en slutparantes:

bmi.text = int(kg.text)/(int(meter.text)*(meter.text));

/per
Avatar billede hoejrup Nybegynder
08. juni 2003 - 12:36 #4
function calculateBMI() {
    meter.text = cm / 100;
    bmi.text = int(kg.text)/(int(meter.text)*(meter.text));
}

/per
Avatar billede or.han Nybegynder
08. juni 2003 - 12:38 #5
skal det hedde meter.txt?? det er ik nogen input felt men det er et regnstykke som flash selv skal regne ud... det gør den ved at dividere centimeter med 100
Avatar billede or.han Nybegynder
08. juni 2003 - 12:43 #6
jeg har fået det til at virke...
men en sidste ting: der kommer mange decimaler bagefter, hvordan gør jeg så at decimalerne bliver afrundet ned til 1 decimal??
Avatar billede hoejrup Nybegynder
08. juni 2003 - 12:43 #7
Ok! så kan du gøre det på den måde:

function calculateBMI() {
    meter = cm / 100;
    bmi.text = int(kg)/(int(meter)*(meter));
}

/per
Avatar billede or.han Nybegynder
08. juni 2003 - 13:02 #8
jeg har fået det til at virke...
men en sidste ting: der kommer mange decimaler bagefter, hvordan gør jeg så at decimalerne bliver afrundet ned til 1 decimal??
Avatar billede hoejrup Nybegynder
08. juni 2003 - 13:14 #9
Du kan anvende Math.round

Eks. x= Math.round (10.234*10)/10;

/per
Avatar billede or.han Nybegynder
08. juni 2003 - 13:16 #10
hvordan kommer min kode så til at se ud, når bmi.text skal afrundes til 1 decimal??
Avatar billede wilweb Nybegynder
08. juni 2003 - 13:39 #11
denne giver forkert BMI når jeg tester:

    meter = cm / 100;
    bmi.text = int(kg)/(int(meter)*(meter));

burde udregningen se således ud?

meter = cm / 100;
bmi.text = int((kg)/((meter)*(meter)));
Avatar billede wilweb Nybegynder
08. juni 2003 - 14:17 #12
sådanne får jeg det til at virke:

function calculateBMI() {
//formel til udregning af BMI :
//BMI = kg / (meter * meter)
    meter = cm / 100;
    // heltal
    //tal = int((kg)/((meter)*(meter)));
   
    // for flydende decimaler
    tal = kg/((meter)*(meter));
   
    // sætter til en decimal
    bmi.text = Math.round (tal*10)/10;
}
Avatar billede or.han Nybegynder
08. juni 2003 - 17:52 #13
ok nu har jeg fået det til at virke!
gizom lav lige et svar så får du også nogle point..
Avatar billede wilweb Nybegynder
08. juni 2003 - 22:05 #14
jamen så takker jeg:>
Hvis du vil have 2 decimaler skal du bare bruge:
bmi.text = Math.round (tal*20)/20;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester