Javascript Matematik İşlemleri

Javascript Matematik İşlemleri

Hepinize merhaba dostlarım :). Bir önceki yazımda fonnksiyonlarla örnek yaparken matematiksel işlemler yapmıştık ve bunun için de Math kütüphanesinin methodlarını kullanmıştık. Şimdi gelin javascriptte matematiksel işlemlerinde derine inelim ve Math kütüphanesini yakından inceleyelim

Math Kütüphanesi Nedir ?

Dostlarım adından da anlaşılacağı üzere Math (ingilizce Matematik demek) yani matematiksel işlemleri yapmamıza yarayan bir kütüphanedir kendisi :). Javascriptte random sayı üretmekten tutun da trigonometrik hesaplamalar , logaritmik hesaplamalara kadar birçok hesaplama işlemini yapmamıza yarayan kütüphanedir :). Sabırsızlandığınızı biliyorum dostlarım :). Gelin hızlıca bu kütüphaneyi inceleyelim :) 

Math.random()

Evet dostlarım tamamen mantık üzerine gideceğiz :). İsmi görünce direk anlamdığınızı umuyorum :). Math kütüphanesi içinden 0-1 arasında rastgele ondalıklı bir sayı üretmemize yarar. Ha siz derseniz ki ben 0 ile 1 arasında değil 0 ile 10 arasında olsun diye Math.random()*11 deyip kullanabilirsiniz :). Yani en sonuna *(1 fazlası) olarak yazabilirsiniz. Gelin 2 örnek yapalım. Birincisi 0 ile 1 arasında rastgele sayı üretmek olsun diğeri de 0 ile 7 arasında rastgele sayı üretmek olsun

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    
    // 0 ile 1 arasında ondalıklı sayı üretelim
    var s1 = Math.random();
    document.write(s1);
  
    // 0 ile 7 arasında ondalıklı sayı üretelim
    var s2 = Math.random()*8;
    document.write(s2);
</script>
</body>
</html>

Math.abs()

Dostlarım Math kütüphanesinin bu methodu da mutlak değer almamıza yarayan fonksiyondur :). Örnek vermek gerekirse dostlarım input tanımladık ve tipini number yaptık. Kullanıcı yaşını girerken negatif sayı olarak girdi :). Yaş negatif bir sayı olmadığı için bu kütüphaneyle rahatlıkla pozitife çevirebiliriz :). Gelin ufak bir örnekle bunu inceleyelim. -5 sayısının mutlak değerini alalım :)

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    var math = Math.abs(-5);
    document.write(math);
  </script>
</body>
</html>


<!-- 
   EKRAN ÇIKTISI : 5
-->

Math.max()

İsminden zaten anlaşılmıştır dostlarım. En büyük sayıyı bulmak olarak geçer kendisi :). Methoda parametre olarak gönderdiğimiz sayıların hangisinin en büyük olduğunu bize gösterecektir :). Örnek olarak gelin -40,75,3,100 sayıları arasından hangisinin en büyük olduğunu bulalım :)

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    var math = Math.max(-40,75,3,100);
    document.write(math);
  </script>
</body>
</html>

<!-- 
  EKRAN ÇIKTISI: 100
-->

Math.min()

Görür görmez hemen demişsinizdir Math.max() ın tam tersi çalışır diye :). Doğru bildiniz dostlarım tebrikler :). O en büyüğü buluyor bu en küçüğü buluyor olay bu kadar basit :). Gelin -5,12,-9,57,-60 sayıları arasından en küçük olan sayıyı bulalım :).

 

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    var math = Math.min(-5,12,-9,57,-60);
    document.write(math);
  </script>
</body>
</html>

<!--
  EKRAN ÇIKTISI: -60
-->

Math.round()

Dostlarım round methoduyla matematiksel işlemlerde yuvarlama işlemlerine girmiş bulunmaktayız :). Bu yuvarlama methodlarından birkaç tane daha var onlara da geleceğiz ama öncelikle bunu tanımlamak istiyorum dostlarım :).

Dostlarım Math.round() işlemine örnek vermek gerekirse hani random() ile ondalıklı sayı oluşturmuştuk ya yukarıda işte o gellen sonucu en takın ondalıklı sayıya yuvarlamamıza yarıyor. Gelin ufak bir örnek yapalım. 0 ile 15 arasında rastgele ondalıklı sayı oluşturup bunu bir değişkene atayalım ve round ile en yakın tam sayıya yuvarlayalım

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    var random = Math.random()*16;
    document.write(Math.round(random));
  </script>
</body>
</html>

Math.floor()

İkinci bir sayı yuvarlama işlemimiz olan Math.floor() e bakacak olursak dostlarım round() methodu en yakın tam sayıya yuvarlarken floor() methodu bir alt tam sayıya yuvarlama işlemini yapar :). Gelin 4.3 sayısını floor() methodu ile bir alt tam sayıya yuvarlayalım

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    var sayi = 4.3;
    document.write(Math.floor(sayi));
  </script>
</body>
</html>

<!--
   EKRAN ÇIKTISI: 4
-->

Math.ceil()

Dostlarım bunun amacı da floor() un tam tersine bir üst sayıya yuvarlama işleminde rol oynar :). Az biraz ingilizce biliyorsanız floor zemin demek ceil tavan demek :). Bu tanımlarla işte mantık yapacak olursak floor() methodunda dediğim gibi zemin yani alta yuvarlıyor , ceil() methodunda da açıklaması tavan olduğu için bir üste yuvarlıyor :). Gelin hızlı bir örnek yapalım. 7.1 sayısını ceil() methodu ile bir üste taşıyalım

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    var sayi = 7.1;
    document.write(Math.ceil(sayi));
  </script>
</body>
</html>

<!--
   EKRAN ÇIKTISI: 8
-->

Math.pow()

Dostlarım pow() methodu sizi asla korkutmasın :). Matematik derslerinde 8. sınıfta hayatımıza giren ve sınavlarda sürekli karşımıza çıkan bir konu yani sayının üssünü alma işlemini yapar. İki parametre almak zorundadır :). Bunlar:

  1. Parametre: Üssü alınacak sayı
  2. Parametre: Kaçıncı kuvveti alınacak

Gelin dostlarım 8 sayısının 3. kuvvetini alalım ve ekrana bastıralım

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    document.write(Math.pow(8,3));
  </script>
</body>
</html>

<!--
   EKRAN ÇIKTISI: 512
-->

Math.sqrt()

Dostlarım Math sınıfının bize sunduğu methodlardan olan sqrt() ye de gelin bir göz atalım. Sqrt() nin genel amacı dostlarım içerisine girilen sayının karekökünü almamıza yarar. Eğer karekök almayı biliyorsanız kod çıktısını test edebilirsiniz :). Gelin 16 sayısının karekökünü hesaplayalım dostlarım

<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Javascript Matematiksel İşlemler | MFSoftware Blog</title>
</head>
<body>
  <script>
    document.write(Math.sqrt(16));
  </script>
</body>
</html>

<!--
  EKRAN ÇIKTISI: 4
-->

Evet dostlarım :). Javascript üzerinde Math kütüphanesinin bize sunduğu bazı methodlarla matematiksel işlemleri gerçekleştirmiş bulunmaktayız. Client tarafında hızlı bir işlem yaptıracağınız projelerde (Örneğin Ön Muhasebe, Stok Takip Scripti vs.) bu matematiksel işlemleriyle rahatlıkla çalışabilirsiniz :). Umarım faydalı olmuşumdur dostlarım. Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerime... İyi çalışmalar

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıJavascript Fonksiyon Oluşturma
Sonraki YazıPHP Sabit Oluşturma ve Kullanma
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz