Rumah >Java >javaTutorial >Bagaimana untuk Menambahkan Sifar Utama ke Nombor di Java?

Bagaimana untuk Menambahkan Sifar Utama ke Nombor di Java?

Barbara Streisand
Barbara Streisandasal
2024-12-21 10:23:10135semak imbas

How to Add Leading Zeroes to Numbers in Java?

Tambahkan Sifar Utama kepada Nombor di Java

Artikel ini menyediakan penyelesaian untuk menambah sifar pendahuluan kepada nombor di Jawa.

Kaedah Tersuai

Kaedah tersuai yang dipanggil intToString dicipta untuk menangani keperluan ini. Ia memerlukan nombor asal (bilangan) dan bilangan digit yang dikehendaki. Ia mengira bilangan sifar yang diperlukan untuk menyamai bilangan digit yang dikehendaki berdasarkan bilangan digit dalam nombor. Kemudian, ia menambahkan sifar dan nombor asal pada StringBuffer sebelum menukarkannya kepada rentetan.

static String intToString(int num, int digits) {
    StringBuffer s = new StringBuffer(digits);
    int zeroes = digits - (int) (Math.log(num) / Math.log(10)) - 1; 
    for (int i = 0; i < zeroes; i++) {
        s.append(0);
    }
    return s.append(num).toString();
}

Kaedah String.format() (Java 5 )

Java 5 memperkenalkan String Kaedah .format(), yang menawarkan penyelesaian yang lebih elegan untuk tugasan ini. Ia membolehkan anda menentukan keperluan pelapik dan lebar secara terus dalam rentetan format.

String formatted = String.format("%03d", num);

Dalam contoh ini:

  • d menyatakan bahawa nombor itu harus diformatkan sebagai perpuluhan integer dengan lebar minimum 3 aksara.
  • Sifar pendahuluan akan digunakan untuk mengalas nombor kepada yang ditentukan lebar.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Sifar Utama ke Nombor di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn