02. oktober 2004 - 11:53Der er
5 kommentarer og 1 løsning
JavaScript: Læg to tal sammen
Jeg lægger to tal sammen på følgende måde:
sum_int.value=sum_int.value+int[n]
Men istedet for at tallene bliver lagt sammen, bliver de bare skrevet efter hinanden, fordi mine variabler ikke bliver opfattet som tal, men som tekst. Hvordan kan jeg få den til at opfatte dem som tal?
-- og lige den tilføjelse, at eval()-funktionen bør man kun bruge, hvis man ikke har andre chancer, for den er naturnødvendigt belastet af en hulens masse fejlrettelseskode ...
-- og i den, som powernodes viser bør man typecaste, enten på den simple måde, som jeg viser eller med parseInt eller parseFloat:
function test() { alert(parseFloat(d.getElementById("f1").value) + parseFloat(d.getElementById("f2").value)); }
-- den simple typecasting med + sum unary operator, har den bagdel, at den ikke tåler andet end gyldige tal, men til gengæld oversætter både hel- og decimal-tal !-)
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.