Avatar billede toksvig Praktikant
01. februar 2006 - 01:16 Der er 3 kommentarer og
1 løsning

Hvordan omskriver jeg dette java script til excel formler?

Hvordan får jeg denne javascript omskrevet til Excel??



  {
    biceps = thisform.biceps.value;
    triceps = thisform.triceps.value;
    hoftekam = thisform.hoftekam.value;
    skulder = thisform.skulder.value;   
    vaegt = thisform.vaegt.value;
    koen = thisform.koen.value*1;
    fedtsum = biceps*1 + triceps*1 + hoftekam*1 + skulder*1;
    if (koen == 1) {
    density = -0.0274*Math.log(fedtsum)+ 1.1631; }
    else {
    density = -0.0311*Math.log(fedtsum)+ 1.1599; }
      resultat1 = Math.round((495/density-450) * Math.pow(10,1))/Math.pow(10,1)
      resultat2 = Math.round((vaegt-vaegt*resultat1/100) * Math.pow(10,1))/Math.pow(10,1)    
    thisform.fedtprocent.value=resultat1
    thisform.fedtfri.value=resultat2   
    return false;
  }


Jeg ved at disse formler skrives:
math.log skrives log(x)
Math.round(10,1) skrives afrund(x,y), hvor x er tal der skal afrundes, og y er antal decimaler
Math.pow skrives potens(X,Y)



Disse tal kan bruges til kontrol:

Excel:
biceps:  10
triceps:  10
hoftekam: 10
skulder:  10
vaegt:  100
koen:      1

REsultat:
fedtprocent 16,1
fedtfri:    83,9
Avatar billede toksvig Praktikant
01. februar 2006 - 10:59 #1
Excel:
biceps:  10
triceps:  10
hoftekam: 10
skulder:  10
vaegt:  100
koen:      1

JAVA  fedtsum = biceps*1 + triceps*1 + hoftekam*1 + skulder*1
EXCEL  På samme måde, dog med angivelse af felt istedet for biceps, triceps m.m.

JAVA  density = -0.0274*Math.log(fedtsum)+ 1.1631;
EXCEL  density = -0.0274*log(angivelse af resultat fra fedtsumlinien)+ 1.1631

JAVA  resultat1 = Math.round((495/density-450) * Math.pow(10,1))/Math.pow(10,1)
Excel  resultat1 = AFRUND(((495/B9-450) * POTENS(10;1))/POTENS(10;1);3)

JAVA  resultat2 = math.round((vaegt-vaegt*resultat1/100) * Math.pow(10,1))/Math.pow(10,1)   
EXCEL  resultat2 = afrund(((vaegt-vaegt*resultat1/100) * Math.pow(10,1))/Math.pow(10,1);antal decimaler der skal afrundes med)

Men når jeg bruger ovenstående formler, for jeg helt forkerte tal. Jeg er meget i tvivl om disse to linier, og hvad "*1" betyder.
Når jeg har regnet ud, har jeg brugt det som "gange 1", men det giver ikke særlig stor mening.
koen = koen = thisform.koen.value*1;
    fedtsum = biceps*1 + triceps*1 + hoftekam*1 + skulder*1;

Håber der er nogen der kan give en hånd.
Avatar billede toksvig Praktikant
01. februar 2006 - 15:22 #2
Er der hul igennem :)
Avatar billede roenving Novice
01. februar 2006 - 15:31 #3
Måske ved at stille spørgsmålet i en kategori, som dækker mindst een af de involverede script-former, altså enten i javascript- eller vba-kategorien !-)
Avatar billede toksvig Praktikant
01. februar 2006 - 17:29 #4
aha.. Jeg troede dette var den rigtige.. tænkte ikke på at der både er java og javascript.. :)
Jeg lukker her, og opretter den under javascript..

Tak for det roenving..
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
Kurser inden for grundlæggende programmering

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