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:
let 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:
let 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:
let num = parseFloat('12.5px');
alert(num); // kuvab 12.5
Murdosa puudumine ei takista loomulikult
funktsiooni parseFloat korrektset töötamist:
let num = parseFloat('12px');
alert(num); // kuvab 12
On antud muutuja väärtusega '5px' ja
muutuja väärtusega '6px'. Leidke
nende muutujate väärtustest pikslite summa
ja kuva see ekraanil.
On antud muutuja väärtusega '5.5px'
ja muutuja väärtusega '6.25px'.
Leidke nende muutujate väärtustest pikslite summa
ja kuva see ekraanil.
Modifitseerige eelmist ülesannet nii, et
tulemusele lisataks tähed
'px'. See tähendab, kui meie summa on
11.75, siis ekraanile kuvatagu
'11.75px'.