JavaScript Sayı Metotları Nelerdir?
JavaScript, sayılarla çalışırken bize oldukça yardımcı olan yerleşik (built-in) sayı metotları barındırmaktadır.
JavaScript Sayı Metotları
JavaScript’te kullanılan sayı metotları aşağıdaki tabloda açıklamalarıyla beraber derlenmiştir:
Metot | Açıklama |
---|---|
toFixed() | Bir sayının ondalık hanesindeki basamak sayısını belirler ve sayıyı bir string olarak döndürür. |
toPrecision() | Bir sayının tüm hanelerindeki basamak sayısını belirler ve sayıyı bir string olarak döndürür. |
valueOf() | Bir Number nesnesinin ilkel değerini döndürür. |
parseInt() | Bir string’i bir tam sayıya dönüştürür. |
parseFloat() | Bir string’i bir ondalık sayıya dönüştürür. |
Number() | Bir nesneyi veya değeri bir sayıya dönüştürür. |
⭐ toFixed(n)
: Bu metod, bir sayının ondalık hanesindeki basamak sayısını belirler. n
parametresi, ondalık hanesinde kaç basamak olacağını belirler ve sonucu bir string olarak döndürür.
//toFixed(n)
var num1 = 10.12345;
var n1 = num1.toFixed(2); // "10.12"
var num2 = 20.98765;
var n2 = num2.toFixed(3); // "20.988"
var num3 = 30.54321;
var n3 = num3.toFixed(0); // "31"
⭐ toPrecision(n)
: Bu metot, bir sayının tüm hanelerindeki basamak sayısını belirler. n
parametresi, toplamda kaç basamak olacağını belirler ve sonucu string olarak döndürür.
//toPrecision(n)
var num1 = 123.456;
var n1 = num1.toPrecision(2); // "1.2e+2"
var num2 = 78.91011;
var n2 = num2.toPrecision(5); // "78.910"
var num3 = 0.12345;
var n3 = num3.toPrecision(3); // "0.123"
var num4 = 0.12375;
var n4 = num3.toPrecision(4); // "0.124" sonucu yuvarlar
⭐ parseInt(string, radix)
: Bu metot, string’i bir tam sayıya dönüştürür. Haliyle fonksiyonu ondalık noktadan sonra gelen tüm karakterleri görmezden gelir. İsteğe bağlı ikinci parametre radix
, string’in hangi tabanda olduğunu belirtir ve varsayılan olarak 10’luk tabanı temsil eder.
//parseInt(string, radix)
var str1 = "15";
var num1 = parseInt(str1); // 15
var str2 = "10 apples";
var num2 = parseInt(str2); // 10
var str3 = "There are 25 apples";
var num3 = parseInt(str3); // NaN
var str2 = "10";
var num2 = parseInt(str2, 2); // 2
var str3 = "A";
var num3 = parseInt(str3, 16); // 10
parseInt("3.14") // 3
parseInt("10") // 10
parseInt("10.00") // 10
parseInt("10.33") // 10
parseInt("34 45 66") // 34
parseInt(" 60 ") // 60
parseInt("40 years") // 40
parseInt("He was 40") // NaN
Yukarıdaki örneklerde, string olarak yazılmış sayılar başarıyla tam sayıya dönüştürülmüştür. Ancak “34 45 66″ gibi bir string verildiğinde, metodumuz sadece ilk sayıyı alır ve gerisini dikkate almaz. ” 60 ” gibi bir string verildiğinde, başındaki ve sonundaki boşlukları yoksayılır ve sayıyı alır. “40 years” gibi bir string verildiğinde, metodumuz sayıyı alır ve “years” kelimesini yoksayar. Ancak sayının sonda yazıldığı “He was 40” gibi bir string verildiğinde ise NaN
(Not a Number) döndürür.
⭐ parseFloat(): Bu metot, bir string ifadesi ondalık sayıya dönüştürür. Aşağıdaki örneklerde, string olarak yazılmış sayıları başarıyla ondalık sayıya dönüştürülmüştür. Ancak “34 45 66″ gibi bir string verildiğinde, metodumuz sadece ilk sayıyı alır ve gerisini dikkate almaz. ” 60 ” gibi bir string verildiğinde, başındaki ve sonundaki boşlukları yoksayılır ve sayıyı alır. “40 years” gibi bir string verildiğinde, metodumuz sayıyı alır ve “years” kelimesini yoksayar. Ancak sayının sonda yazıldığı “He was 40” gibi bir string verildiğinde ise NaN
(Not a Number) döndürür.
//parseFloat()
parseFloat("3.14") // 3.14
parseFloat("10") // 10
parseFloat("10.00") // 10
parseFloat("10.33") // 10.33
parseFloat("34 45 66") // 34
parseFloat(" 60 ") // 60
parseFloat("40 years") // 40
parseFloat("He was 40") // NaN
⭐ Number(object)
: Bu metot, bir nesneyi veya değeri sayı karşılığına dönüştürür. Number() fonksiyonu, sayı dönüştürme işleminde sıkıdır ve string içerisindeki sayısal olmayan karakterler nedeniyle NaN
(Not a Number) döndürür. Yani, “123.45 ABC” şeklinde yazılmış bir string’i sayıya çeviremez.
//Number()
var bool1 = true;
var num1 = Number(bool1); // 1
var str1 = "123";
var num2 = Number(str1); // 123
var bool2 = false;
var num3 = Number(bool2); // 0
var str2 = "456";
var num4 = Number(str2); // 456
Number("123.45 ABC")// NaN
Yukarıda da görüleceği üzere her bir metod, JavaScript ile sayılar üzerinde çeşitli işlemler yapmayı kolaylaştırmaktadır. Umuyorum ki, anlaşılır bir konu anlatımı olmuştur.