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().
- Pristop 2: Pretvorite niz v celo število z metodo Number().
- Pristop 3: Pretvorite niz v celo število z unarnim operatorjem
- Pristop 4: Pretvorite niz v celo število z uporabo metode Math.floor().
- Pristop 5: Pretvorite niz v celo število z bitnim operatorjem
- Obravnava napake pri pretvarjanju nizov v cela števila v JavaScriptu
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.formatJavascript
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 uporaboisNaN()>
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 .