Sayı ve Ondalık Biçimleri
Genişlik, duyarlık ve dolgu.
Sayı ve Ondalık Biçimleri, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 2. 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.
Sayıları Biçimlendirme
Sayılar genellikle özel bir işlem gerektirir: sabit sayıda ondalık basamak, doldurma veya işaret gibi. printf belirteçleri bu denetimi sağlar.
Bu derste tam sayılar için %d, kayan noktalı değerler için %f üzerinde duruluyor.
%f Belirteci
%f, double veya float gibi kayan noktalı bir sayıyı biçimlendirir.
Varsayılan olarak %f, ondalık noktadan sonra altı basamak gösterir; bu da genellikle istediğinizden fazladır.
public class Main {
public static void main(String[] args) {
System.out.printf("%f\n", 3.14);
}
}.2 ile Ondalık Basamakları Denetleme
Ondalık basamak sayısını sınırlamak için % ile f arasına .2 gibi bir duyarlık ekleyin. %.2f, "noktadan sonra iki basamak" anlamına gelir.
Değer yalnızca kesilmez, yuvarlanır.
public class Main {
public static void main(String[] args) {
System.out.printf("%.2f\n", 3.14159);
}
}printf ile Yuvarlama
Duyarlık, sayıyı en yakın değere yuvarlar. %.0f hiç ondalık basamak göstermez ve sayıyı tam sayıya yuvarlar.
Bunun yalnızca sayının görüntülenme biçimini değiştirdiğini, saklanan değeri değiştirmediğini unutmayın.
public class Main {
public static void main(String[] args) {
System.out.printf("%.0f\n", 2.7);
}
}Para Örneği
Para birimleri neredeyse her zaman iki ondalık basamak kullanır. %.2f, fiyatlar için idealdir.
Temiz bir satır oluşturmak için bunu metinle birleştirin.
public class Main {
public static void main(String[] args) {
double price = 9.5;
System.out.printf("Total: $%.2f\n", price);
}
}Minimum Genişlik
% ile harf arasındaki bir sayı, minimum genişliği belirler. %5d, tam sayıyı en az 5 karakter genişliğinde bir alana yazdırır ve sol tarafı boşluklarla doldurur.
Bu, hizalı sütunlara geçişin ilk adımıdır.
public class Main {
public static void main(String[] args) {
System.out.printf("[%5d]\n", 42);
}
}Ondalıklarla Genişlik
Genişlik ve duyarlık birleştirilebilir: %8.2f, "en az 8 karakter genişliğinde ve 2 ondalık basamaklı" anlamına gelir.
Genişlik; rakamları, ondalık noktasını ve doldurma boşluklarını kapsar.
public class Main {
public static void main(String[] args) {
System.out.printf("[%8.2f]\n", 3.5);
}
}Sıfırlarla Doldurma
Boşluk yerine sıfırlarla doldurmak için % işaretinin hemen arkasına bir 0 koyun. %05d, sol tarafı sıfırlarla doldurur.
Sabit uzunluktaki kimlikler veya 09 gibi saat rakamları için kullanışlıdır.
public class Main {
public static void main(String[] args) {
System.out.printf("%05d\n", 42);
}
}Binlik Ayırıcı
%,d virgül bayrağı, rakamları ayırıcılarla gruplandırarak büyük sayıların okunmasını kolaylaştırır.
Bu özellik %f ile de çalışır; örneğin %,.2f.
public class Main {
public static void main(String[] args) {
System.out.printf("%,d\n", 1000000);
}
}Artı İşaretini Gösterme
+ bayrağı, pozitif sayılar için bile başta bir işaret gösterilmesini zorunlu kılar. %+d, 5 yerine +5 yazdırır.
Kazançları ve kayıpları açıkça göstermek için kullanışlıdır.
public class Main {
public static void main(String[] args) {
System.out.printf("%+d and %+d\n", 5, -3);
}
}%x ile Onaltılık Gösterim
Ondalık gösterimin yanı sıra %x bir tam sayıyı onaltılık, %o ise sekizlik biçimde yazdırır.
En çok %d ve %f kullanacaksınız; ancak başka sayı tabanlarının da var olduğunu bilmek faydalıdır.
public class Main {
public static void main(String[] args) {
System.out.printf("%x\n", 255);
}
}Kısa Sınama
Doğru belirteci seçin.
Özet
Artık %.2f ile ondalık basamakları denetleyebilir, %5d gibi genişlikler ayarlayabilir, %05d ile sıfırlarla doldurabilir, %,d ile gruplandırabilir ve %+d ile işaretleri zorunlu kılabilirsiniz.
Sırada biçimlendirilmiş metni bir String içinde saklayacaksınız.
Sıkça Sorulan Sorular
“Sayı ve Ondalık Biçimleri” dersi ücretsiz mi?
Evet — “Sayı ve Ondalık Biçimleri” 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.
“Sayı ve Ondalık Biçimleri” dersinde ne öğreneceğim?
Genişlik, duyarlık ve dolgu. 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 2. dersidir.
“Sayı ve Ondalık Biçimleri” 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
- printf Temelleri
- Sayı ve Ondalık Biçimleri
- String.format
- Tabloları Hizalama