Arvude eraldamine JavaScriptis

Funktsioon Number töötab ainult number-tähemärkidest koosnevate stringidega. Siiski, JavaScriptiga programmeerimisel esineb sageli olukordi, kus peate tegelema stringidega, mille alguses on number ja seejärel tähed.

Sellise stringi näide võib olla väärtus pikslites: '12px'. Oletame, et peame saama alguses oleva arvu, jättes kõrvale stringiosa. Selliseks operatsiooniks on olemas funktsioon parseInt. Vaatame selle tööd näite abil:

javascriptlet num = parseInt('12px');
alert(num); // kuvab 12

Piksliga võivad siiski olla murdosa: '12.5px'. Sellisel juhul funktsioon parseInt jätab muutmata ja kuvab ainult täisosa:

javascriptlet num = parseInt('12.5px');
alert(num); // ikkagi kuvab 12

Üldiselt võib selline käitumine olla täpselt see, mida vajate. Aga kui mitte, kasutage funktsiooni parseFloat, mis eraldab arvu koos selle murdosaga:

javascriptlet num = parseFloat('12.5px');
alert(num); // kuvab 12.5

Murdosa puudumine ei takista loomulikult funktsiooni parseFloat korrektset töötamist:

javascriptlet num = parseFloat('12px');
alert(num); // kuvab 12
Задание 1

On antud muutuja väärtusega '5px' ja muutuja väärtusega '6px'. Leidke nende muutujate väärtustest pikslite summa ja kuva see ekraanil.

Задание 2

On antud muutuja väärtusega '5.5px' ja muutuja väärtusega '6.25px'. Leidke nende muutujate väärtustest pikslite summa ja kuva see ekraanil.

Задание 3

Modifitseerige eelmist ülesannet nii, et tulemusele lisataks tähed 'px'. See tähendab, kui meie summa on 11.75, siis ekraanile kuvatagu '11.75px'.