Matematiksel Yuvarlama ve Sınırlar
floor, ceil, round, min, max
Matematiksel Yuvarlama ve Sınırlar, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Yuvarlama ve Sınırlar
Bu derste Math yöntemlerinin yuvarlama ailesine (floor, ceil, round) ve min ile max kullanarak değerleri bir aralık içinde sınırlamaya odaklanılır.
Math.floor
Math.floor, en yakın tamsayı değerine doğru aşağı yuvarlar ve bir double döndürür. Math.floor(2.9) sonucu 2.0 olur.
public class Main {
public static void main(String[] args) {
System.out.println(Math.floor(2.9));
System.out.println(Math.floor(-2.1));
}
}Math.ceil
Math.ceil yukarı yuvarlar. Math.ceil(2.1) sonucu 3.0, Math.ceil(-2.9) sonucu ise -2.0 olur.
public class Main {
public static void main(String[] args) {
System.out.println(Math.ceil(2.1));
System.out.println(Math.ceil(-2.9));
}
}Math.round
Math.round en yakın tamsayıya yuvarlar; eşit uzaklıktaki değerleri (.5) yukarı yuvarlar. Bir double bağımsız değişkeni için long döndürür.
public class Main {
public static void main(String[] args) {
System.out.println(Math.round(2.4));
System.out.println(Math.round(2.5));
System.out.println(Math.round(-2.5));
}
}Negatif Sayılarda Yuvarlama Sürprizleri
Negatif sayılarda floor daha negatif bir değere, ceil ise sıfıra doğru ilerler. Math.round(-2.5) sonucu -2 olur; çünkü yarımı yukarıya, yani pozitif sonsuzluğa doğru yuvarlar.
Dönüştürmeyle Kırpma
Bir double değerini int türüne dönüştürmek, kesirli kısmı basitçe atar ve değeri sıfıra doğru kırpar. Bu, negatif sayılarda floor işleminden farklıdır.
public class Main {
public static void main(String[] args) {
System.out.println((int) 2.9);
System.out.println((int) -2.9);
System.out.println((int) Math.floor(-2.9));
}
}Sınır Olarak Min ve Max
Bir değeri bir aralık içine sınırlandırmak için Math.max ve Math.min yöntemlerini birleştirin. Math.max(0, Math.min(100, v)), v değerini 0 ile 100 arasında tutar.
public class Main {
public static void main(String[] args) {
int v = 130;
int clamped = Math.max(0, Math.min(100, v));
System.out.println(clamped);
}
}Math.clamp
Modern Java, sınırlandırmayı doğrudan gerçekleştiren ve iç içe minimum/maksimum çağrılarından daha kolay okunan Math.clamp(value, min, max) yöntemini ekledi.
public class Main {
public static void main(String[] args) {
System.out.println(Math.clamp(130, 0, 100));
System.out.println(Math.clamp(-5, 0, 100));
System.out.println(Math.clamp(50, 0, 100));
}
}floorDiv ve floorMod
Tam sayı bölmesi sıfıra doğru kesilir; bu durum negatif sayılarda şaşırtıcı sonuçlar doğurabilir. Math.floorDiv ve Math.floorMod negatif sonsuzluğa doğru yuvarlayarak tutarlı sonuçlar verir.
public class Main {
public static void main(String[] args) {
System.out.println(-7 / 2);
System.out.println(Math.floorDiv(-7, 2));
System.out.println(Math.floorMod(-7, 2));
}
}Ondalık Basamaklara Yuvarlama
N ondalık basamağa yuvarlamak için önce ölçeği büyütün, yuvarlayın, ardından ölçeği küçültün: x değerini 2 basamağa Math.round(x * 100.0) / 100.0 ile yuvarlayabilirsiniz.
public class Main {
public static void main(String[] args) {
double price = 3.14159;
double rounded = Math.round(price * 100.0) / 100.0;
System.out.println(rounded);
}
}Yuvarlama Yöntemini Seçme
Her zaman aşağı yuvarlamak için floor, her zaman yukarı yuvarlamak için ceil, en yakına yuvarlamak için round, kesme işlemi içinse tür dönüştürme kullanın. Sınırlar için Math.clamp yöntemini tercih edin.
Kısa Kontrol
Yuvarlama konusundaki anlayışınızı sınayın.
Özet
Yuvarlamayı ve sınırları öğrendiniz.
flooraşağı,ceilyukarı,roundise en yakına yuvarlar (eşit uzaklıktaki değerleri yukarı yuvarlar).- Tür dönüştürme, sıfıra doğru kesme yapar.
Math.clampveya iç içe minimum/maksimum çağrıları, bir değeri belirli bir aralıkla sınırlar.floorDivvefloorModnegatif değerleri tutarlı biçimde işler.
Sıkça Sorulan Sorular
“Matematiksel Yuvarlama ve Sınırlar” dersi ücretsiz mi?
Evet — “Matematiksel Yuvarlama ve Sınırlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“Matematiksel Yuvarlama ve Sınırlar” dersinde ne öğreneceğim?
floor, ceil, round, min, max Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Matematiksel Yuvarlama ve Sınırlar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Math Sınıfı
- Rastgele Sayılar Üretme
- Rastgele Aralıklar ve Karıştırma
- Matematiksel Yuvarlama ve Sınırlar