TypeScript je jazyk so silným typom, ktorý nám pomáha implementovať prísnu kontrolu typu. To znamená, že ak je premennej, ktorá akceptuje číslo, priradená hodnota reťazca, dôjde k chybe pri spustení a naopak. Pri práci s jazykmi so silným typom sa vývojári niekedy dostanú do situácie, keď potrebujú previesť reťazec na číslo. Napríklad pri spracovaní používateľského vstupu, čítaní údajov z externého zdroja, vykonávaní matematických operácií s číselnými reťazcami atď.
Tento blog preskúma niekoľko spôsobov konverzie reťazca na číslo v TypeScript pomocou vhodných príkladov.
Ako prevediem reťazec na číslo v TypeScript?
V TypeScript sa na konverziu reťazca na číslo používajú nižšie uvedené metódy:
Konverzia reťazca na číslo pomocou konštruktora čísel
V TypeScript je konštruktor Number najpohodlnejším spôsobom prevodu reťazcov na čísla. Konštruktor Number berie reťazec ako vstup a vracia číslo. Tu je príklad:
const str = '42' ;
konzola.log ( 'Pôvodný typ údajov:' , typof str ) ;
const num = Číslo ( str ) ;
konzola.log ( 'Prevedený typ údajov:' , typ č ) ;
Vyššie uvedený príklad ilustruje:
- Vytvorte reťazec ' str “ s hodnotou “ 42 “.
- Ďalej použite „ Typ ” kľúčové slovo v rámci “ log() ” na získanie a vytlačenie typu premennej “str”.
- Potom použite konštruktor čísel na konverziu „ str “ na “ číslo “ a výsledok priraďte k premennej “ na jeden “.
- Nakoniec vytlačte typ prevedenej hodnoty pomocou „ log() “.
Výkon
Výstup overí, že daný číselný reťazec bol úspešne prevedený na číslo.
Konverzia reťazca na číslo pomocou parseInt a parseFloat
“ parseInt “ a „ stlačteFloat Funkcie ” sa používajú aj na transformáciu dátového typu reťazca na číselný dátový typ. ' parseInt “funkcia berie reťazec a voliteľné “ radix ” (na určenie číselnej sústavy) ako vstup a vráti celé číslo. ' stlačteFloat Funkcia ” berie reťazec ako vstup a vracia zlomkové číslo alebo číslo s pohyblivou rádovou čiarkou.
Uvažujme o nasledujúcom príklade kódu pre hlbšie pochopenie:
const intStr = '42' ;const floatStr = '3,14' ;
konzola.log ( 'Pôvodný typ údajov: ' , typ intStr ) ;
konzola.log ( 'Pôvodný typ údajov: ' , typ floatStr ) ;
const intNum = parseInt ( intStr, 10 ) ;
const floatNum = parseFloat ( floatStr ) ;
konzola.log ( 'Prevedený typ údajov: ' , typ intNum ) ;
konzola.log ( 'Prevedený typ údajov: ' , typ floatNum ) ;
Vyššie uvedený útržok kódu popisuje:
- Vytvorte dva reťazce ' intStr “ a „ floatStr “s hodnotami” 42 “ a „ 14 “, resp.
- Ďalej použite „ Typ ” spolu s funkciou “console.log()” na tlač dátových typov daných premenných.
- Potom použite „ parseInt “ a „ stlačteFloat 'funkcie na konverziu reťazcov na čísla a priradenie výsledkov k premenným' intNum “ a „ floatNum “, resp.
- Vo vyššie uvedenom príklade kódu sa používa radix 10, čo znamená, že analyzujeme desatinné číslo.
- Nakoniec vytlačte skonvertované typy údajov na konzole pomocou metódy „console.log()“.
Výkon
Výstup zobrazuje pôvodné a konvertované dátové typy daných hodnôt.
Konverzia reťazca na číslo pomocou operátora Unary Plus
Ďalšou metódou na transformáciu typu údajov reťazca na typ údajov typu číslo je unárny plus operátor “ + “. V nasledujúcom príklade je číselný reťazec poskytnutý ako vstup pre unárny operátor plus, v dôsledku čoho sa reťazec zmení na číslo:
const str = '42' ;konzola.log ( 'Pôvodný typ údajov:' , typof str ) ;
const num = +str;
konzola.log ( 'Prevedený typ údajov:' , typ č ) ;
V tomto príklade
- Reťazec ' str “ sa vytvorí s hodnotou “ 42 “.
- ' unárny plus operátor “ sa používa na konverziu “ str “ k číslu a výsledok je priradený k premennej “ na jeden “.
- Nakoniec zaprotokolujeme konvertovaný typ údajov „ na jeden “ do konzoly.
Výkon
Výstup overí konverziu typu z reťazca na číslo.
Záver
Na vykonanie konverzie typu reťazec na číslo sa v TypeScript používa veľa vstavaných metód a operátorov. Napríklad „Konštruktor čísel“, funkcia „parseInt“, funkcia „parseFloat“ a operátor „unárny plus“ sa v TypeScript používajú na prevody reťazca na číslo. ' Typ Operátor ” nám pomáha overiť konvertovaný typ údajov. Tento blog demonštroval najčastejšie používané metódy a operátory na rôznych príkladoch.