Bu yazımızda Javascript dilinde matematiksel fonksiyonların kullanımına değineceğiz.
Sayılas Fonksiyonlar sayılarla çalışmamıza yardımcı olur.
Bu fonksiyon bir sayısal ifadeyi metinsel ifadeye döndürmek için kullanılır. Eğer değer tırnak içindeyse string değil ise number değeri olduğu anlaşılır.
<script>
var sayi = 123;
alert(typeof(sayi)); // uyarı penceresinde number yazar.
alert(typeof(sayi.toString())); // uyarı penceresinde string döner
</script>
toExponential Fonksiyonu
Pek işinize yarayacağını düşünmüyorum bu fonksiyonun ama gene de bilginiz olsun ihtiyacınız olabilir.
Elimizde bir sayı olduğunu varsayalım. Bu fonksiyonun içine yazdığımız değer kadar sayının sonuna 0 ekler, en yakın bir üst ondalıklı sayıya yuvarlar ve üstel görünümünü bize döndürür.
<script>
var sayi = 5;
console.log(sayi.toExponential(5)); // Çıktı: 5.00000e+0
</script>
Bu fonksiyonun içine yazdığımız değer ile sayısal değerimizin ondalık kısmında kaç hane göstereceğimizi belirtmemizi sağlar. Mesela içine 2 değerini girersek sayımız x.yy şeklinde görünecektir.
<script>
var sayi = 4.656;
sayi.toFixed(0); // Bize 4 sonucunu döndürür
sayi.toFixed(2); // Bize 4.66 sonucunu döndürür
sayi.toFixed(6); // bize 4.656000 sonucunu döndürür.
</script>
toFixed metodu ile aynı çalışır fakat tofixed metodunda ondalıklı hane sayısını belirtirken bu fonksiyonda ondalıklı ve ondalıksız hanelerin toplam sayısını belirtiyoruz.
<script>
var sayi = 4.566;
sayi.toPrecision(); // sayının tamamını verir.
sayi.toPrecision(2); // 4.5 sonucunu verir
</script>
Sayı veya string değerlerinde kullanılır. Değeri olduğu gibi getirir.
<script>
var sayi = 965;
sayi.valueOf(); // sayi değeri 965 olduğu için bize 965 sonucunu döndürür
</script>
Tüm Javascript değerlerinde valueOf ve typeOf fonksiyonları kullanılabilir.
Değişkenleri sayısal değerler haline getirmek için kullanılan 3 adet Javascript Fonksiyonu mevcuttur.
1) parseInt()
2) parseFloat()
3) Number()
Bu fonskiyon içine parametre olarak yazılan değerleri sayıya dönüştürmek için kullanılır.
<script>
Number(true); // Çıktı 1
Number(false); // Çıktı 0
Number("10"); // Çıktı 10
Number(" 10"); // Çıktı10
Number("10 "); // Çıktı 10
Number(" 10 "); // Çıktı 10
Number("10.33"); // Çıktı10.33
Number("10,33"); // Çıktı NaN
Number("10 33"); // Çıktı NaN
Number("John"); // Çıktı NaN
</script>
Yukarda gördüğünüz gibi içine metin girdiğimiz zaman NaN değerini döndürmektedir. (Not a Number)
Number fonksiyonunu tarih ile kullandığımız zaman bize içine girdiğimiz tarih ile 1.1.1970 tarihi arasındaki zaman farkını milisaniye cinsinden verir.
<script>
Number(new Date("2017-09-30")); // Çıktı: 1506729600000
</script>
Bu fonksiyon ise içine girilen sayısal değeri integer türünden veriye dönüştürür. Eğer dönüştüremeyeceği bir veri girilirse Nan sonucunu döndürür.
<script>
parseInt(10); // çıktı: 10
parseInt("55"); //çıktı:55
parseInt(10.55); // Çıktı 10;
parseInt("55 yaşında"); // çıktı NaN
</script>
İçine girilen sayısal değeri ondalıklı sayıya dönüştürür.
<script>
parseFloat("45"); // çıktı 45
parseFloat("50.50"); // çıktı 50.50
</script>
MAX_VALUE : Javascript ile tanımlanabilecek en büyük sayıyı verir.
MIN_VALUE: Javascript ile tanımlanabilecek en küçük sayıyı verir.
POSITIVE_INFINITY : Pozitif sonsuz değerini döndürür.
NEGATIVE INFINITY: Negatif sonsuz değerini döndürür.
NaN : Sayı olmayan anlamına gelir.
<script>
var en_buyuk_deger = Number.MAX_VALUE;
var en_kucuk_deger= Number.MAX_VALUE;
var pozitif_sonsuz= Number.POSITIVE_INFINITY;
var negatif_sonsuz= Number.NEGATIVE_INFINITY;
var sayi_degil = Number.NaN;
</script>
Anlatımınız çok güzel ellerinize sağlık
Muhammed Fatih BAĞCIVAN
14-February-2021Çok güzel bir yazı olmuş hocam 😊 ellerinize sağlık