Java Academy · Pelajaran

Format Nombor dan Perpuluhan

Lebar, ketepatan dan pelapik.

Pelajaran 2 daripada 413 langkah

Format Nombor dan Perpuluhan ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Memformat Nombor

Nombor sering memerlukan pengendalian khas: bilangan perpuluhan tetap, pelapik atau tanda. Penentu printf memberikan kawalan tersebut.

Pelajaran ini memfokuskan %d untuk integer dan %f untuk nilai titik terapung.

Penentu %f

%f memformat nombor titik terapung seperti double atau float.

Secara lalai, %f memaparkan enam digit selepas titik perpuluhan, yang biasanya lebih banyak daripada yang Anda perlukan.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%f\n", 3.14);
    }
}

Mengawal Perpuluhan dengan .2

Tambahkan ketepatan seperti .2 antara % dan f untuk mengehadkan perpuluhan. %.2f bermaksud ‘dua digit selepas titik’.

Nilai dibundarkan, bukan sekadar dipotong.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.2f\n", 3.14159);
    }
}

Pembundaran dengan printf

Ketepatan membundarkan kepada nilai yang paling hampir. %.0f tidak memaparkan perpuluhan dan membundarkan kepada nombor bulat.

Perhatikan bahawa ini hanya mengubah cara nombor dipaparkan, bukan nilai yang disimpan.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.0f\n", 2.7);
    }
}

Contoh Wang

Mata wang hampir sentiasa menggunakan dua tempat perpuluhan. %.2f sangat sesuai untuk harga.

Gabungkannya dengan teks untuk membina baris yang kemas.

public class Main {
    public static void main(String[] args) {
        double price = 9.5;
        System.out.printf("Total: $%.2f\n", price);
    }
}

Lebar Minimum

Nombor antara % dan huruf menetapkan lebar minimum. %5d mencetak integer dalam ruang yang lebarnya sekurang-kurangnya 5 aksara, dengan ruang ditambahkan di sebelah kiri.

Ini ialah langkah pertama ke arah lajur yang sejajar.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%5d]\n", 42);
    }
}

Lebar dengan Perpuluhan

Lebar dan ketepatan boleh digabungkan: %8.2f bermaksud ‘sekurang-kurangnya 8 aksara lebar, dengan 2 tempat perpuluhan’.

Lebar itu mengira digit, titik perpuluhan dan sebarang ruang pelapik.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%8.2f]\n", 3.5);
    }
}

Pelapik Sifar

Letakkan 0 selepas % untuk menggunakan sifar sebagai pelapik dan bukannya ruang. %05d mengisi bahagian kiri dengan sifar.

Sesuai untuk pengenal dengan panjang tetap atau digit jam seperti 09.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%05d\n", 42);
    }
}

Pemisah Ribuan

Bendera koma %,d mengelompokkan digit dengan pemisah, menjadikan nombor besar lebih mudah dibaca.

Ia juga berfungsi dengan %f, contohnya %,.2f.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%,d\n", 1000000);
    }
}

Memaparkan Tanda Tambah

Bendera + memaksa tanda awalan walaupun untuk nombor positif. %+d mencetak +5 dan bukannya 5.

Berguna untuk menunjukkan keuntungan dan kerugian dengan jelas.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%+d and %+d\n", 5, -3);
    }
}

Heksadesimal dengan %x

Selain perpuluhan, %x mencetak integer dalam heksadesimal dan %o dalam oktal.

Anda paling kerap akan menggunakan %d dan %f, tetapi elok juga mengetahui bahawa asas nombor lain wujud.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%x\n", 255);
    }
}

Semakan Pantas

Pilih penentu yang betul.

Imbas Kembali

Kini Anda boleh mengawal perpuluhan dengan %.2f, menetapkan lebar seperti %5d, menggunakan sifar sebagai pelapik melalui %05d, mengelompokkan digit dengan %,d dan memaksa tanda melalui %+d.

Seterusnya, Anda akan menangkap teks berformat ke dalam String.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Format Nombor dan Perpuluhan” percuma?

Ya — teks penuh “Format Nombor dan Perpuluhan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Format Nombor dan Perpuluhan”?

Lebar, ketepatan dan pelapik. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Format Nombor dan Perpuluhan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas printf
  2. Format Nombor dan Perpuluhan
  3. String.format
  4. Menjajarkan Jadual
← Kembali ke Java Academy