0Pricing
Java Academy · Ders

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.

  • floor aşağı, ceil yukarı, round ise 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.clamp veya iç içe minimum/maksimum çağrıları, bir değeri belirli bir aralıkla sınırlar.
  • floorDiv ve floorMod negatif 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

  1. Math Sınıfı
  2. Rastgele Sayılar Üretme
  3. Rastgele Aralıklar ve Karıştırma
  4. Matematiksel Yuvarlama ve Sınırlar
← Java Academy Sayfasına Dön