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().
- 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 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()>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 .