ParseInt () - JavaScript, MDN

parseInt () függvény egy karakterlánc érvként és visszatér egy egész szám, összhangban az említett alap számrendszerben.

string értéket kell értelmezni. Ha a string paraméter értéke nem tartozik a string típusú, akkor átalakítjuk az (via toString absztrakt művelet). Vezető terek figyelmen kívül hagyja. radix közötti egész szám 2 és 36 alkotó egy radix numerikus string sort. a fent leírt. Alapvetően felhasználó használja a decimális rendszert, és a 10. pont mindig adja ezt a lehetőséget, hogy kizárják az olvasási hibák és biztosítják a megfelelő teljesítményt és kiszámítható eredményeket. Amikor a radix nincs megadva, a különböző megvalósítások eltérő eredményt.

visszatérési érték

Integer kapott elemzésére (elemzés és értelmezés) telt húr. Ha az első karakter nem lehet átalakítani egy számot, visszatér NaN.

parseInt függvény az első neki átadott egy karakterlánc típusú, értelmezi, és egész értéket ad vissza, vagy egy NaN. Az eredmény (ha nem NaN) egy egész szám, és képviseli az első argumentum (string), megtekinthető a megadott szám radix (radix). Például, a bázis 10 jelzi, hogy átalakulás a decimális szám 8 - oktális, 16 - hexadecimális és így tovább. Ha az alap nagyobb, mint 10. Az írásmód szám nagyobb, mint 9 betűket használnak. Például, a hexadecimális számok (16 alap) segítségével a betűk, hogy F.

Ha parseInt funkció találkozik a karakter nem egy számot a megadott radix, kihagyja ezt és az összes többi karakter (még ha azokat ellenében), és visszatér egy egész szám, átalakított része a vonal, amely megelőzte ezt a szimbólumot. parseInt enyhítette a tört része a számot. Terek elején és végén a vonal engedélyezett.

Mivel egyes számok tartalmazzák e szimbólum a karakteres ábrázolása (pl 6.022e23), majd használja a parseInt csonkolása numerikus értékek nem várt eredményekhez vezethet, ha nagyon kis vagy nagyon nagy mennyiségben. parseInt nem használható a helyett Math.floor ().

  • Ha a bemeneti paraméter értéke karakterlánc kezdődik „0x” vagy „0x”, a számrendszer 16 készítették és alá kell értelmezni a maradék sort.
  • Ha a bemeneti paraméter értéke karakterlánc kezdődik, hogy „0”, a radix kapott 8 vagy 10, attól függően, hogy az adott végrehajtását. Az ECMAScript 5 specifikáció előírja a használatát 10 (decimális rendszer), de ez még nem minden böngésző támogatja, így mindig adja meg a radix segítségével funktsiiparseInt.
  • Ha a bemeneti paraméter értéke karakterlánc kezdődik minden más szimbólumot, a tízes számrendszerben tartják (10-es alapú).

Ha az első karakter a string nem konvertálható egy számhoz, parseInt visszatér NaN.

Matematikailag, NaN érték nem szám minden alapot. Annak eldöntésére, hogy parseInt visszatérési értéke NaN ennek eredményeként, akkor hívja a isNaN. Ha NaN Részt vesz aritmetikai műveletek, az eredmény is NaN.

Konvertálni a számot egy string a megadott radix használja intValue.toString (radix).

Példa: A parseInt

A következő példák az összes vissza 15:

A következő példák minden visszatér NaN:

A következő példák minden visszatér -15:

A következő példák visszatér 4:

A következő példa 224:

Octal értelmezés nélkül radix

Bár ez nem ösztönzik a leírásban ECMAScript 3 és 5 ECMAScript tilos, sok implementáció értelmezni a numerikus kezdődő karakterlánc 0 a nyolcas. A következő példa a kétféle oktális és decimális eredménye. Hogy elkerüljék a váratlan eredmények, mindig adja meg a radix.

ECMAScript 5 értelmezés kiküszöböli nyolcas

Specifikáció 5 ECMAScript funkciók parseInt már nem teszi lehetővé értelmezni oktális számokra húr kezdve 0. 5 ECMAScript nyilatkozik

parseInt funkció termel egy egész értéket a értelmezése a tartalmát a string argumentum szerinti említett alap számrendszer. Vezető terek nem veszik figyelembe. Ha a számrendszer nincs definiálva, vagy egyenlő 0, úgy vélik, hogy egyenlő 10 kivéve azokat az eseteket, amikor a húr kezdődik 0x vagy 0X pár karaktert. majd elfogadta a bázis 16. Ha radix 16. Meghatározott számú is kezdeni párokat 0x vagy 0X szimbólumokat.

Ez eltér ECMAScript 5 specifikáció ECMAScript 3, ahol nyolcas értelmezést nem javasolt, de nem tiltották.

A szigorúbb értelmezés funkció

Előfordul, hogy egy szigorúbb módon értelmezni a egészek. Ennek segítségével a reguláris kifejezés:

leírás

Kapcsolódó cikkek