Avatar billede cowboy Nybegynder
23. februar 2005 - 21:04 Der er 10 kommentarer og
1 løsning

Simpel udregning

Simpel udregning (for en som kan regne)
Jeg er ikke den store udregner, så jeg kan godt bruge lidt hjælp til denne her.
Jeg er igang med at lave en afstemning, hvor man har tre valg muligheder. Jeg henter de tre forskellige antal svar ind fra en txt fil og det fungere fint. Jeg har nu 3 variabler(var1, var2, var3) med hvert sit tal.

Det som jeg gerne vil have hjælp til er at lave udregningen så jeg kan vise via tal med % og en bar for hver variable, hvor mange der har stemt på den ene eller den anden eller tredie.

Det burde ikke være så svært, tror jeg. Men jeg kan ikk erigtig komme igang :o(

Er der nogen der kan hjælpe?
Avatar billede dadane Novice
23. februar 2005 - 21:10 #1
% der har stemt på nr 1 er 100*var1/(var1+var2+var3)
% der har stemt på nr 2 er 100*var2/(var1+var2+var3)
% der har stemt på nr 3 er 100*var3/(var1+var2+var3)
Avatar billede barklund Nybegynder
23. februar 2005 - 21:11 #2
For at finde ud af, hvor mange der har stemt på a, b henholdsvis c, når der er stemmer_a, stemmer_b henholdsvis stemmer_c på hver mulighed, skal det beregnes som:

var sum = stemmer_a + stemmer_b + stemmer_c;
procent_a = stemmer_a / sum * 100;
procent_b = stemmer_b / sum * 100;
procent_c = stemmer_c / sum * 100;

Og så kan du vise det i et tekstfelt. Du kan eventuelle bruge Math.round for at runde det af, så der ikke er så mange decimaler :)

--
Morten Barklund
Avatar billede cowboy Nybegynder
23. februar 2005 - 21:21 #3
hvis man kigger på var sum, så ligger den ikke tallen sammen, men sætter dem sammen i en streng. eks.
stemmer_a = 100
stemmer_b = 200
stemmer_c = 50

sum = 10020050

Jeg har gjort som du skrev foroven!
Og hvor sætter man math.round?
Avatar billede barklund Nybegynder
23. februar 2005 - 21:25 #4
Så er det fordi, det er strenge - de skal lige konverteres til tal først. Derudover bruger du bare Math.round som en funktion, der tager det argument, som skal rundes af:

var sum = Number(stemmer_a) + Number(stemmer_b) + Number(stemmer_c);
procent_a = Math.round(stemmer_a / sum * 100);
procent_b = Math.round(stemmer_b / sum * 100);
procent_c = Math.round(stemmer_c / sum * 100);

--
Morten Barklund
Avatar billede cowboy Nybegynder
23. februar 2005 - 21:26 #5
ahhh, tak
Avatar billede barklund Nybegynder
23. februar 2005 - 21:31 #6
Jeg kaster lige et svar...
Avatar billede barklund Nybegynder
23. februar 2005 - 21:32 #7
sv  r
  a
Avatar billede barklund Nybegynder
23. februar 2005 - 21:32 #8
Aij, det gik i stykker :/
Avatar billede cowboy Nybegynder
23. februar 2005 - 21:32 #9
så mangler jeg blot at lave baren. Er der en god måde til det?
Avatar billede barklund Nybegynder
23. februar 2005 - 21:35 #10
_xscale ville være et godt bud.

For eksempel:

bar_a_mc._xscale = procent_a;
bar_b_mc._xscale = procent_b;
bar_c_mc._xscale = procent_c;

--
Morten Barklund
Avatar billede cowboy Nybegynder
23. februar 2005 - 21:38 #11
Jeg må være træt, for det var det dumt at jeg ikke kunne se det. Tusind tak for hjælpen.
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