Základy programovania vyžadujú určitú znalosť rôznych typov údajov a ich spracovania. Ak si doteraz pracoval len s reťazcami, teraz je čas urobiť krok k číselným hodnotám. V tomto návode ti ukážem, ako zadávať čísla a správne ich spracovávať. Toto je nevyhnutná súčasť programovania, aby si mohl vykonávať jednoduché výpočty a vytvárať užitočné aplikácie.
Najdôležitejšie poznatky
- Čísla by sa nemali spracovávať ako reťazce, aby sa vykonali správne výpočty.
- Použitie funkcií parseInt a parseFloat je rozhodujúce na konverziu reťazcov na číselné hodnoty.
- Pochopenie rozdielov medzi celočíselnými a desatinnými číslami je dôležité na vytvorenie efektívnych programov.
Návod krok za krokom
Aby si mohol správne spracovať čísla vo svojom programovaní, prosím, riaď sa nasledujúcimi krokmi. Dbaj na to, aby si otestoval každý uvedený riadok kódu vo svojom prostredí.
Začni zadávaním čísel do premenných. Jednoduchý príklad by mohol vyzerať takto: vytvoríš premennú pre prvé číslo a jednu pre druhé číslo.

Teraz, keď máš dva vstupné hodnoty, môžeš chcieť pridať obe čísla. Je však dôležité pochopiť, že hodnoty, ktoré získaš cez prompt, sú interpretované ako reťazce. To znamená, že ak napríklad zadáš hodnoty 5 a 10, výsledok bude 510 a nie 15. Aby sme to vyriešili, musíme prekonvertovať reťazce na čísla. Môžeš použiť funkciu parseInt, aby si hodnoty považoval za celé čísla.
Teraz je čas vypočítať súčet.
Ak teraz spustíš skript a zadáš čísla 5 a 10, mal by si dostať očakávaný výsledok: 15.
Tu sa ukazuje problém: príliš často sa reťazce jednoducho spájajú, čo nepredstavuje požadovanú matematickú operáciu. To sa deje, pretože prompt spracováva vstupy ako reťazce. Aby si sa uistil, že môžeš pracovať s číslami, musíš použiť správny typ údajov. Jednoduchá konverzia pomocou parseInt je správny spôsob.
Ak pracuješ s desatinnými číslami, použitie parseInt nebude postačovať. Napríklad: ak vypočítaš 2.5 + 2.5, výsledok nebude očakávaných 5. Namiesto toho sa zlomková časť odrezáva a vyjde len 2. V takom prípade by si mal použiť funkciu parseFloat, aby si sa uistil, že pracuješ s desatinnými číslami.
Ak teraz skript znovu načítaš a zadáš 2.5 pre obe čísla, mal by si získať výsledok 5. Je dôležité pamätať na to, že táto konverzia na float je kľúčová pre zachovanie desatinných miest, ktoré sú potrebné pre mnohé aplikácie.
Okrem toho by si mal dbať na to, aby si správne vybral typ údajov v závislosti od svojej aplikácie. Ak teda počítaš výhradne s celými číslami, drž sa parseInt. Pri mnohých zložitých výpočtoch, ktoré sa spoliehajú na presnosť, je použitie parseFloat nevyhnutné.
Môžeš tiež zvážiť, či by bolo potrebné vytvoriť funkciu, ktorá automaticky rozhodne, či sa vstup má spracovať ako celé číslo alebo desatinné číslo. To by mohlo zlepšiť používateľskú skúsenosť a pomôže ti zabezpečiť, že tvoje výpočty sú vždy správne.
Ako nájdeš tieto základné vedomosti, mnohé dvere sú ti otvorené. S týmito novými schopnosťami môžeš vyvíjať jednoduché kalkulačky, prevodníky mien alebo zložitejšie aplikácie, ktoré vyžadujú vstup čísel. Pochopenie bezpečného spracovania vstupných hodnôt je kľúčom k zabráneniu chýb.
Zhrnutie - Zadávanie čísel: Základy softvérového programovania pre začiatočníkov
V tomto návode si sa naučil, ako zadávať čísla vo svojom kóde a správne ich spracovávať. Už vieš, že je dôležité použiť správny typ údajov a včas konvertovať vstupy. To ti umožní vykonávať efektívne výpočty a rozširovať svoje programátorské schopnosti.
Často kladené otázky
Ako môžem zabezpečiť, aby som pracoval s číslami vo svojom programe?Použi funkcie parseInt alebo parseFloat, aby si zabezpečil, že vstupné hodnoty sa interpretujú ako čísla.
Čo sa stane, ak použijem prompt bez konverzie?Ako prompt použiješ, získaš reťazec. Pri matematických operáciách z toho môže vzniknúť nesprávny výpočet.
Kedy by som mal použiť parseInt a kedy parseFloat?Použi parseInt pre celé čísla a parseFloat pre desatinné čísla.
Môžem vytvoriť funkciu, ktorá automaticky rozpozná typ údajov?Áno, môžeš napísať funkciu, ktorá na základe vstupu rozhodne, či sa má spracovať ako celé číslo alebo desatinné číslo.