Math Sınıfı

JavaScript Math nesnesi ile bir çok matematiksel işlemi yapmak mümkün. Bazı önemli özellikleri ve metotları şunlardır;
Math.random() : 0-1 arasında rastgele sayı üretir.
Math.min(a,b,c,d,…,z) : Kendisine parametre olarak gönderilen değerler arasında en küçük değeri getirir.
Math.max(a,b,c,d,…,z) : Kendisine parametre olarak gönderilen değerler arasında en büyük değeri getirir.
Math.round(x) : Ondalıklı sayıyı en yakın tam sayıya yuvarlar.
Math.ceil(x) : Ondalıklı sayıyı kendisinden sonraki ilk tam sayıya yuvarlar.(yukarı yuvarlar)
Math.floor(x) : Ondalıklı sayının ondalıklı kısmını kaldırır.(aşağı yuvarlar)
Math.sqrt(x) : Kendisine parametre olarak gönderilen sayının karesini verir.
Math.pow(x,y) : x taban, y üs olacak şekilde sayının kuvvetini hesaplar.
Math.abs(x) : Sayının mutlak değerini verir. ( |-2| =2 )
Math.acos(x) : -1 +1 arasındaki cosinüs değerini radyan cinsinden döndürür.
Math.asin(x) : -1 +1 arasındaki sinüs değerini 0 – pi arasında derecesini getirir.
Math.atan(x) : Tanjant tipindeki bir ifadenin 0 – pi arasında derecesini getirir.
Math.atan2(y,x) : y,x değeri girilen ifadelerin 0 – pi arasında derecesini getirir.
Math.cos(x) : Derece cinsinden girilen cosinüs açısının -1 +1 arasındaki değerini getirir.
Math.exp(x) : ex değerini getirir.
Math.log(x) : e tabanındaki doğal logaritmasını verir.
Math.sin(x) : Derece cinsinden girilen sinüs açısının -1 +1 arasındaki değerini getirir.
Math.tan(x) : Derece cinsinden girilen sayının radyan cinsinden değerini döndürür.
Math.PI : Bu özellik matematikteki Pi sabitini verir.
Math.SQRT2 : Bu özellik matematikteki 2 sayısının karekökünü verir.
Math.SQRT1_2 : Bu özellik matematikteki 1/2 sayısının karekökünü verir.
Math.LN2 : Bu özellik matematikteki 2 sayısının logaritmasını verir.
Math.LN10 : Bu özellik matematikteki 10 sayısının karekökünü verir.
Math.LOG2E : Tabanı 2 olan e sabitinin logaritmasını verir.
Math.LOG10E : Tabanı 10 olan e sabitinin logaritmasını verir.
Örnek;
|
1 2 3 4 5 6 7 8 9 10 11 |
<html><body> <table border= "1"> <script language= "JavaScript"> for( i =1 ; i <= 6 ; i++) { var z = Math.round(Math.random ( ) * 50 ); document.write( "<tr><td> Sayı " + i + " : </td><td>" + z + "</td></tr>") ; } </script> </table> </body></html> |
Örnekte for döngüsü içerisinde 6 kere aynı işlem yapılmaktadır. Öncelikle her döngü başında random fonksiyonuyla 0-1 arasında rastgele bir sayı üretiliyor ve bu sayı 50 ile çarpılıyor. Sonuçta 0-50 arası rastgele sayı üretilmiş oluyor. Bu sayı daha sonra round fonksiyonu ile tam sayıya yuvarlanıyor.
document.write ile satır ve sütun işlemleri html olarak yazdırıyoruz ve hücrelerin içerisine her döngüde kaçıncı sayı olduğu ve rastgele ürettiği 0-50 arası sayıyı yazdırmış oluyoruz.
