Emuāra arhīvs

2022. gada 3. janv.

JS ciparu virknes pārveidošana par skaitli.

 

Programmēšanas valodā JavaScript, deklarējot mainīgo, nevar norādīt, vai tas saturēs skaitli vai simbolu virkni.

Mainīgā tips tiek noteikts atkarībā no tam piešķirtās vērtības, piemēram:

var m1 = "456"; // Simbolu virkne

var m2 = 465; // Skaitlis

Piemēram, ja tiek veikta saskaitīšanas operācija un abi saskaitāmie ir skaitļi, tad rezultātā tiek iegūta abu skaitļu summa, citādi rezultātu veido simbolu virkne, kurā pirmajam saskaitāmajam galā tiek pierakstīts otrs saskaitāmais.

Ja datu ievadei izmanto uzaicinājuma lodziņu prompt, tad vienmēr lietotāja ierakstītais tiek saņemts kā teksts, neatkarīgi no tā, vai tika ievadīts skaitlis vai simbolu virkne. Piemēram, izpildot doto skriptu, ja ievadīs skaitļus 7 un 8, tad mainīgajam summa tiks piešķirta simbolu virkne 78:

var skaitlis1, skaitlis2, summa;

skaitlis1 = prompt("Ievadiet pirmo skaitli");

skaitlis2 = prompt("Ievadiet otro skaitli");

summa = skaitlis1 + skaitlis2;

Lai, veicot aprēķinus, izvairītos no šādām situācijām, jāparūpējas, lai aritmētiskās operācijas tiktu veiktas tieši ar skaitļiem. Šim nolūkam var izmantot funkciju Number, kas simbolu virkni pārvērš par skaitli, piemēram:

var skaitlis1, skaitlis2, summa;

skaitlis1 = Number(prompt("Ievadiet pirmo skaitli"));

skaitlis2 = Number(prompt("Ievadiet otro skaitli"));

summa = skaitlis1 + skaitlis2;

Ja šī skripta izpildes laikā tiks ievadīti skaitļi 7 un 8, tad mainīgajam summa tiks piešķirts skaitlis 15.


Avots: Startit.lv



Nav komentāru:

Ierakstīt komentāru