logo

Pretvori niz v celo število v JavaScriptu

V JavaScriptu je precej običajno, da se znajdete s številko, ujeto znotraj niza. To se lahko zgodi, ko imate opravka z vnosom uporabnikov, branjem podatkov iz datoteke ali delom z API-jem tretje osebe. Toda JavaScript ponuja več priročnih metod za sprostitev te številke in njeno pretvorbo v celo število. To je zelo uporabno, ko morate narediti nekaj matematike ali primerjave s temi številkami.

Kazalo



1. pristop: Pretvorite niz v celo število z metodo parseInt().

The metoda parseInt(). sprejme niz in parameter radix ter ga pretvori v celo število.

Sintaksa:

parseInt( Value, radix )>

primer: V tem primeru uporabimo metodo JavaScript parseInt() za pretvorbo niza v celo število.



javascript
let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a));>

Izhod
Type of a before conversion: string Type of a after conversion: number>

Pojasnilo

Koda inicializira spremenljivkoa>z nizom 100 natisne njegov tip pred in po pretvorbi v celo število z uporaboparseInt()>

Pristop 2: Pretvorite niz v celo število z metodo Number().

The metoda number(). se uporablja za pretvorbo primitivnega podatkovnega tipa v število; če ni pretvorljiv, vrne NAN.



Sintaksa:

Number( value )>

primer: Tukaj uporabljamo metodo JavaScript Number() za pretvorbo niza v celo število.

Javascript
let age = '23'; let name = 'Manya'; console.log(  'Type of name and age before conversion: ',   typeof age, typeof name ); console.log(  'Type of name and age after conversion: ',   typeof Number(age), typeof Number(name) );>

Izhod
Type of name and age before conversion: string string Type of name and age after conversion: number number>

Pojasnilo

Koda inicializira spremenljivkeage>inname>z vrednostmi niza, ki predstavljajo starost oziroma ime. Nato prikaže njihove vrste pred in po pretvorbi v številke z uporaboNumber()>.

Pristop 3: Pretvorite niz v celo število z unarnim operatorjem

The Unarni operator (+) se uporablja za pretvorbo niza, logičnega in neniznega v število.

Sintaksa:

+operand;>

primer:

The unarni operator za pretvorbo niza v število.

dateformat.format
Javascript
let age = '23'; let name = 'Manya'; const number = '100'; console.log(  'Type of name, age and number before conversion: ',   typeof age, typeof name, typeof number ); console.log(  'Type of name, age and number after conversion: ',   typeof +age, typeof +name, typeof +number );>

Izhod
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number>

Pojasnilo

Koda inicializira spremenljivkeage>,name>, innumber>z vrednostmi niza, ki predstavljajo starost, ime in konstantno število. Nato prikaže njihove vrste pred in po pretvorbi v števila z uporabo unarnega operatorja plus+>.

Pristop 4: Pretvorite niz v celo število z uporabo metode Math.floor().

The Metoda Math.floor(). se uporablja za pretvorbo niza v število.

Sintaksa:

mehurčkasto razvrščanje v Javi
Math.floor( numStr )>

primer:

Metoda Math.floor() se uporablja za pretvorbo niza v število.

Javascript
let numStr = '101.45'; let numInt = Math.floor(parseFloat(numStr));  console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numInt);>

Izhod
Type of Number Before Conversion: string Type of Number After Conversion: number>

Pojasnilo

Here, parseFloat()>se uporablja za pretvorbo nizanumStr>na število s plavajočo vejico pred uporaboMath.floor()>. To zagotavlja, da je rezultat številka.

Pristop 5: Pretvorite niz v celo število z bitnim operatorjem

Uporaba bitnih operatorjev, kot je | 0 oz << 0 lahko izvede tudi pretvorbo niza v celo število na jedrnat način.

Sintaksa:

numStr | 0; // or numStr << 0;>

primer: Bitni operater lahko uporabite tudi za pretvorbo niza v število.

Javascript
let numStr = '101.45'; let numInt = numStr | 0; console.log('Type of Number Before Conversion: '   + typeof numStr);   console.log('Type of Number After Conversion: '   + typeof parseInt(numInt));>

Izhod
Type of Number Before Conversion: string Type of Number After Conversion: number>

Pristop 6: Pretvorite niz v celo število z uporabo konstruktorja BigInt().

Konstruktor BigInt() lahko uporabite za pretvorbo niza v celo število BigInt. To je še posebej uporabno pri delu z zelo velikimi celimi števili, ki presegajo največjo varno omejitev celih števil v JavaScriptu.

primer:

JavaScript
// Example of using BigInt() constructor to convert a string into a BigInt integer let numStr = '12345678901234567890'; let numBigInt = BigInt(numStr); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numBigInt); console.log(numBigInt); // Nikunj Sonigara>

Izhod
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n>

Pojasnilo

Koda inicializira spremenljivkonumStr>z vrvico 101.45. Nato uporabi bitno operacijo ALI (|>) za implicitno pretvorbonumStr>na celo število, s prirezovanjem njegovega decimalnega dela. Nazadnje prikaže vrstonumInt>pred in po konverziji.

Obravnava napake pri pretvarjanju nizov v cela števila v JavaScriptu

Pri pretvarjanju nizov v cela števila je ključnega pomena, da obravnavate morebitne napake, da zagotovite pravilno delovanje kode. Tukaj je nekaj pogostih napak in kako jih odpraviti:

  • Neštevilski znaki: Če niz vsebuje neštevilske znake,parseInt()>inNumber()>se lahko vrneNaN>(Ni številka). To lahko preverite z uporabo isNaN()> in elegantno obravnava neveljavne vnose.
  • Presledek na začetku in na koncu: Nekatere metode lahko prezrejo presledek na začetku ali koncu niza. Uporabite metode, kot sotrim()>za odstranitev presledkov pred pretvorbo.
  • Težave z Radixom: Podajanje napačnega radiksa vparseInt()>lahko vodi do nepričakovanih rezultatov. Potrdite osnova na podlagi konteksta (npr. za šestnajstiške nize uporabite osnova 16).
  • Preliv in podtok: Pretvarjanje zelo velikih ali zelo majhnih števil lahko povzroči prelivanje ali premajhno prelivanje. Razmislite o uporabi knjižnic, kot jebignumber.js>za obdelavo števil zunaj izvornega obsega JavaScripta.

Pretvori niz v celo število v primerih uporabe JavaScripta

1. Program JavaScript za pretvorbo datuma v številko

JavaScript Datum objekt se uporablja za pridobivanje datumov in ur. Pomaga pri oblikovanju datumov. Lahko uporabimo novo ključno besedo za ustvarjanje predmeta za Datum. Za pretvorbo datuma v številko uporabimo getTime() metoda .

2. Kako pretvoriti niz v celo število brez uporabe funkcije parseInt() v JavaScriptu?

Če želite pretvoriti niz v celo število brez uporabe parseInt(), lahko uporabimo naslednje:

  • Uporaba prisile
  • Uporabljati Funkcija Number().
  • Uporabljati unarni + operator
  • Uporaba Metoda Math floor().
  • Uporaba Funkcija Math.ceil().

3. Kako pretvoriti niz katere koli baze v celo število v JavaScriptu?

Morda uporabljamo metodo (ali funkcijo), ki jo nudi JavaScript, imenovano as parseInt().

JavaScript je najbolj znan po razvoju spletnih strani, vendar se uporablja tudi v različnih okoljih brez brskalnika. Lahko se naučiš JavaScript od začetka tako, da sledite temu Vadnica za JavaScript in Primeri JavaScripta .