JavaScript'te Sayıları Ayıklama
Number fonksiyonu yalnızca
rakamlardan oluşan dizilerle çalışır.
Ancak, JavaScript'te programlama yaparken
başında sayı, ardından harfler bulunan
dizelerle çalışmanız gereken durumlarla
sık sık karşılaşırsınız.
Böyle bir dizenin örneği, piksel cinsinden
bir değer olabilir: '12px'. Diyelim ki
string kısmı atarak baştaki sayıyı almamız
gerekiyor. Böyle bir işlem için
parseInt fonksiyonu mevcuttur. Haydi
çalışmasını bir örnek üzerinde görelim:
let num = parseInt('12px');
alert(num); // 12 yazacaktır
Ancak pikseller bazen kesirli olabilir:
'12.5px'. Bu durumda parseInt
fonksiyonu işe yaramaz ve yalnızca tam sayı kısmını verir:
let num = parseInt('12.5px');
alert(num); // yine de 12 yazacaktır
Aslında, belki de bu davranış tam olarak
ihtiyacınız olan şeydir. Ama değilse,
kesirli kısmıyla birlikte sayıyı çıkaran
parseFloat fonksiyonunu kullanın:
let num = parseFloat('12.5px');
alert(num); // 12.5 yazacaktır
Elbette, kesirli kısmın olmaması
parseFloat fonksiyonunun doğru
çalışmasını engellemez:
let num = parseFloat('12px');
alert(num); // 12 yazacaktır
Değeri '5px' olan bir değişken ve
değeri '6px' olan bir değişken verilmiştir.
Bu değişkenlerin değerlerindeki piksellerin
toplamını bulun ve ekrana yazdırın.
Değeri '5.5px' olan bir değişken
ve değeri '6.25px' olan bir değişken verilmiştir.
Bu değişkenlerin değerlerindeki piksellerin
toplamını bulun ve ekrana yazdırın.
Önceki görevi, çıkan sonuca
'px' harflerinin ekleneceği şekilde değiştirin.
Yani, toplamımız 11.75 ise, ekrana
'11.75px' yazılsın.