Math.ceil ve Math.floor: Sayıları Yuvarlamanın Yolları
JavaScript’te sayıları yuvarlamak için kullanılan iki temel fonksiyon vardır: **Math.ceil** ve **Math.floor**. Her ikisi de bir sayıyı en yakın tam sayıya yuvarlar, ancak farklı yönlerde. Bu makalede, bu fonksiyonları ayrıntılı olarak inceleyeceğiz ve aralarındaki farkları açıklayacağız.
Math.ceil: Sayıları Yukarı Yuvarlamak
**Math.ceil()** fonksiyonu, bir sayıyı en yakın üst tam sayıya yuvarlar. Bu, sayı zaten bir tam sayıysa bile yukarı doğru yuvarlandığı anlamına gelir.
console.log(Math.ceil(4.2)); // 5
console.log(Math.ceil(5.8)); // 6
console.log(Math.ceil(7)); // 7
Örneğin, `Math.ceil(4.2)` 5 döndürür çünkü 4.2’nin en yakın üst tam sayısı 5’tir. Benzer şekilde, `Math.ceil(5.8)` 6 döndürür. `Math.ceil(7)` ise zaten bir tam sayı olduğu için 7 döndürür.
Math.floor: Sayıları Aşağı Yuvarlamak
**Math.floor()** fonksiyonu, bir sayıyı en yakın alt tam sayıya yuvarlar. Bu, sayı zaten bir tam sayıysa bile aşağı doğru yuvarlandığı anlamına gelir.
console.log(Math.floor(4.2)); // 4
console.log(Math.floor(5.8)); // 5
console.log(Math.floor(7)); // 7
Örneğin, `Math.floor(4.2)` 4 döndürür çünkü 4.2’nin en yakın alt tam sayısı 4’tür. Benzer şekilde, `Math.floor(5.8)` 5 döndürür. `Math.floor(7)` ise zaten bir tam sayı olduğu için 7 döndürür.
Math.ceil ve Math.floor Arasındaki Farklar
Math.ceil ve Math.floor fonksiyonlarının arasındaki en önemli fark, sayıları nasıl yuvarladıklarıdır. Math.ceil, her zaman sayıyı yukarı doğru yuvarlarken, Math.floor her zaman sayıyı aşağı doğru yuvarlar.
İki fonksiyonun da pratik kullanımları vardır. Örneğin, bir ürünün fiyatını her zaman en yakın tam sayıya yuvarlamak istiyorsanız, **Math.ceil** kullanabilirsiniz. Ancak, bir grubun sayısını tam sayıya yuvarlamak istiyorsanız, **Math.floor** kullanabilirsiniz.
Math.round Fonksiyonu
JavaScript’te ayrıca, bir sayıyı en yakın tam sayıya yuvarlamak için **Math.round()** fonksiyonu da bulunur. **Math.round()**, sayının ondalık kısmına göre yukarı veya aşağı doğru yuvarlar. 0.5’ten büyük ondalık kısma sahip sayılar yukarı doğru yuvarlanırken, 0.5’ten küçük ondalık kısma sahip sayılar aşağı doğru yuvarlanır.
console.log(Math.round(4.2)); // 4
console.log(Math.round(5.8)); // 6
console.log(Math.round(7)); // 7
**Math.round()**, **Math.ceil()** ve **Math.floor()** fonksiyonlarının farklı davranışlarını anlamak, JavaScript uygulamalarınızda doğru sayı yuvarlama tekniklerini kullanmanıza yardımcı olabilir. Fatih Soysal
#Etiketler: Math.ceil, Math.floor, JavaScript, Yuvarlama, Sayı Yuvarlama, Tam Sayı, Programlama