Martin <maa@scandesigns.dk> writes:
> var str = "20";
> str = str + 1
> alert(str) // returns 201
>
> Så hvordan laver jeg de "20" om til en int, så man kan lave
> udregninger med det ?
str = Number(str) + 1;
Det bliver ikke en "int", men et "number", som er Javascripts eneste
nummeriske type. Det er så et 64-bit floating-point-tal.
Der er mange forskellige måder at lave en streng om til et tal, hvor
Number(str) måske er den pæneste (men det er jo et spørgsmål om smag),
og +str er den korteste, mens parseFloat(str) ignorerer ekstrategn efter
tallet (så parseFloat("42mm")==42) og parseInt kan parse forskellige baser
(fx parseInt("01001",2)==9, men man bør altid angive basis, også hvis den
er 10).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'