Avatar billede jenslyn_s Nybegynder
19. marts 2006 - 18:36 Der er 5 kommentarer og
1 løsning

beregn tal istedet for at lave en streng

Argh. Jeg har ikke helt styr på mine variabler i flash.

Jeg har:
var1 = -12,38;
var2 = 13;
og vil have var1+var2

Hvordan undgår jeg at den behandler det som en streng, og istedet beregner det på matematisk vis?


Mvh.
Avatar billede jenslyn_s Nybegynder
19. marts 2006 - 18:48 #1
Runder Number() mine tal af til én decimal? :-/
Avatar billede _k Nybegynder
19. marts 2006 - 18:49 #2
Du typecaster dem:

Number(var1) + Number(var2)
Avatar billede _k Nybegynder
19. marts 2006 - 18:51 #3
..og nej, Number i Flash er langtfra så striks som vi kender det fra andre programmeringssprog. ..... endnu i hver fald ;)
Avatar billede baitianlong Nybegynder
19. marts 2006 - 18:55 #4
var var1 = -12.38;
var var2 = 13;
trace(var1 + var2);
trace(Number(var1 + var2));

Giver:
0.619999999999999
0.619999999999999

Det er en god ide at bruge punktum ved decimaler og ikke komma ;) Ellers bliver den lidt forvirret.
Avatar billede baitianlong Nybegynder
19. marts 2006 - 19:00 #5
Og Number afrunder ikke noget, det kan du bruge Math.round(tal) til.
Avatar billede barklund Nybegynder
20. marts 2006 - 08:50 #6
Altså ovenstående script vil jo altid behandle variablerne som tal, for de er tal. Men hvis de er strenge, så skal du konvertere til tal:

var1 = "-12.38";
var2 = "13";
resultat = Number(var1) + Number(var2);        // casting
resultat = parseFloat(var1) + parseInt(var2);  // parsing

Har du kommatal, så vil parseFloat nok være et foretrække frem for Number-konverteringen.

Derudover skal vi nok bruge lidt mere kontekst for at sige præcis hvad problemet er for dig.

--
Morten Barklund
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