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 spremenljivko a> z nizom 100 natisne njegov tip pred in po pretvorbi v celo število z uporabo parseInt()>

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 spremenljivke age> in name> z vrednostmi niza, ki predstavljajo starost oziroma ime. Nato prikaže njihove vrste pred in po pretvorbi v številke z uporabo Number()> .

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.

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 spremenljivke age> , name> , in number> 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:

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 niza numStr> na število s plavajočo vejico pred uporabo Math.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 spremenljivko numStr> z vrvico 101.45. Nato uporabi bitno operacijo ALI ( |> ) za implicitno pretvorbo numStr> na celo število, s prirezovanjem njegovega decimalnega dela. Nazadnje prikaže vrsto numInt> 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()> in Number()> se lahko vrne NaN> (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 so trim()> za odstranitev presledkov pred pretvorbo.
  • Težave z Radixom: Podajanje napačnega radiksa v parseInt()> 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 je bignumber.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 .