Funktionen parseInt()

Funktionen analyserar en sträng och svarar med ett heltal i det specifierade talsystemet.

Syntax

parseInt(sträng [,talsystem])

där sträng är en sträng med värdet som skall analyseras och talsystem är det talsystem i vilket du vill ha svaret.

Beskrivning

Funktionen parseInt() analyserar sitt första argument, strängen, och försöker svara med ett heltal i det specifierade talsystemet. Om talsystem är 10 skall talet omvandlas till decimaltal, 8 ger ett oktalt tal, 16 ett hexadecimalt tal och så vidare. För talsystem som är större än 10 får bokstäver ersätta tal som är större än 9. I till exempel det hexadecimala systemet (16-bas) används A-F.
   Om parseInt träffar på ett tecken som inte är en "siffra" i det specifierade talsystemet, ignoreras alla följande tecken. Tal med decimalkomma förkortas till heltal. 
   Om man inte specifierar talsystemet, eller sätter det till 0, antar JavaScript följande:

  • Om strängen börjar med 0x, är talsystemets bas 16 (hexadecimal)
  • Om strängen börjar med 0, är talsystemets bas 8 (oktal)
  • Om strängen börjar med något annat värde, är talsystemets bas 10 (decimal)

Om det första tecknet i strängen inte kan omvandlas till ett tal, svarar parseInt med  följande värden:

0 på Windows-plattformar

NaN på alla andra plattformar

vilket anger att strängen inte är ett numeriskt värde.

Exempel

Den här koden

<BODY>
<SCRIPT Language = "JavaScript">
str1 = "-5.55"
str2 = "SEK 132"
str3 = "375"
str4 = "99FF00"
document.write ('parseInt(str1) = ',parseInt(str1))
document.write ('<BR>')
document.write ('parseInt(str2) = ',parseInt(str2))
document.write ('<BR>')
document.write ('parseInt(str3,8) = ',parseInt(str3,8))
document.write ('<BR>')
document.write ('parseInt(str4,16) = ',parseInt(str4,16))
</SCRIPT>
</BODY>

visar följande på skärmen (Windows):

parseInt(str1) = -5
parseInt(str2) = 0
parseInt(str3,8) = 253
parseInt(str4,16) = 10092288 

eller (Unix):

parseInt(str1) = -5
parseInt(str2) = NaN
parseInt(str3,8) = 253
parseInt(str4,16) = 10092288 

Se även Funktionen parseFloat()

© SupportData.Net