Avatar billede elskermad.dk Nybegynder
31. oktober 2005 - 14:52 Der er 5 kommentarer og
1 løsning

plusse i javascript

Hej Eksperter!

Hvordan plusser man summen af to variabler sammen i javascript?

samlet = samlet + str_replace(',','.',priser[i].value);
sætter blot priser[i]'s værdi efter samlet's værdi?
Avatar billede softspot Forsker
31. oktober 2005 - 14:58 #1
samlet += priser[i].value.replace(',','.');
Avatar billede erikjacobsen Ekspert
31. oktober 2005 - 15:01 #2
samlet = 0;

samlet = samlet + (str_replace(',','.',priser[i].value)-0);
Avatar billede elskermad.dk Nybegynder
31. oktober 2005 - 15:04 #3
jeg kan ikke lige se logikken i hvorfor det gør at det virker erik, men det gør det så smid et svar :P
Avatar billede skovenborg Nybegynder
31. oktober 2005 - 15:14 #4
jeg ville nu foretrække noget i stil med:
num = + (str_replace(',','.',priser[i].value));
samlet = samlet + num;

At trække 0 fra er jo bare et trick, mens Unary +, som det hedder, er en officiel måde at konvertere en streng til et tal (og også den hurtigste måde).
Avatar billede erikjacobsen Ekspert
31. oktober 2005 - 15:22 #5
Ja, men min er sjovere. Det træner de små grå hjerneceller.

Og forklaring er som det antydes at binært "+" både bruges til sammensætning af strenge, og til addition, og JavaScript skal "gætte" hvilken det er. Hvis begge operander er tal, så er det nemt at regne ud. "-" kan kun laves mellem tal så:  "7913"-0  bliver til et tal: 7913.

Jeg samler slet ikke på point, tak.
Avatar billede elskermad.dk Nybegynder
31. oktober 2005 - 16:48 #6
hehe smart nok, også nupper jeg mine points igen :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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