Javascript Matematik Fonksiyonları

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.

toString() Fonksiyonu

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>

toFixed() Fonksiyonu

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>

toPrecision() Fonksiyonu

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>

valueOf() Fonksiyonu

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ğere Dönüştürme

Değişkenleri sayısal değerler haline getirmek için kullanılan 3 adet Javascript Fonksiyonu mevcuttur.

1) parseInt()

2) parseFloat()

3) Number()

number() Fonksiyonu

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>

parseInt() Fonksiyonu

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>

parseFloat() Fonksiyonu

İç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>

Sayı Özellikleri

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>

YAZAR HAKKINDA

26 Yaşında. Araştırmayı seven, bir şeyler öğretmeye meraklı bir Bilgisayar Mühendisi

2 YORUM

Muhammed Fatih BAĞCIVAN

14-February-2021

Çok güzel bir yazı olmuş hocam 😊 ellerinize sağlık


Arda Demirci

14-February-2021

Anlatımınız çok güzel ellerinize sağlık


Yorum Yap

@COPYRIGHT KodlamakLazım Tüm Hakları Saklıdır.