Java - Pemformatan Nombor Ringkas

Hai semua, pelajar Java masa depan! ? Hari ini, kita akan melakukan perjalanan yang menarik ke dunia Pemformatan Nombor Ringkas di Java. Jangan khawatir jika kamu baru saja mula dengan pengaturcaraan; saya akan menjadi pemandu yang mesraimu, dan kita akan melakukannya langkah demi langkah. Pada akhir tutorial ini, kamu akan memformat nombor seperti seorang profesional!

Java - Compact Number Formatting

Apakah itu Pemformatan Nombor Ringkas?

Sebelum kita kongsikan ke atas kod, mari kita faham apa itu Pemformatan Nombor Ringkas. Bayangkan jika kamu sedang membina aplikasi media sosial, dan kamu ingin untuk paparkan jumlah like pada satu kiriman. Apabila satu kiriman memiliki 1,000,000 like, adalah lebih bersih untuk menunjukkan "1M" daripada nombor penuh. Itu lah di mana Pemformatan Nombor Ringkas menjadi berguna!

Mencipta Instans CompactNumberFormat

Mari kita mula dengan mencipta satu instans CompactNumberFormat. Ia seperti untuk mempersedia rakit penyihir untuk pemformatan nombor!

import java.text.NumberFormat;
import java.util.Locale;

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.US, NumberFormat.Style.SHORT);
}
}

Dalam rakaman kod ini, kita melakukan beberapa perkara:

  1. Kita import kelas yang diperlukan.
  2. Kita mencipta satu objek NumberFormat yang dipanggil formatter.
  3. Kita gunakan NumberFormat.getCompactNumberInstance() untuk mendapatkan pemformat nombor ringkas.
  4. Kita tentukan Locale.US untuk menggunakan format penulisan English Amerika.
  5. Kita pilih NumberFormat.Style.SHORT untuk wujud nombor yang pendek.

Fikirkan Locale seperti untuk memberitahu Java tentang gaya nombor negara mana yang hendak digunakan. Ia seperti untuk memilih diantara menulis tarikh sebagai MM/DD/YYYY atau DD/MM/YYYY!

Memformat Nilai

Sekarang telah memiliki pemformat, mari gunakannya untuk memformat beberapa nombor!

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.US, NumberFormat.Style.SHORT);

long number = 1000000;
String formattedNumber = formatter.format(number);
System.out.println(formattedNumber);  // Output: 1M
}
}

Berikut adalah yang berlaku:

  1. Kita mencipta satu pembolehubah long bernama number dengan nilai 1,000,000.
  2. Kita gunakan pemformat kita untuk memformat nombor ini.
  3. Kita cetak hasilnya, yang akan menjadi "1M".

Adakah ianya bersih? Kita baru sahaja menjadikan satu juta menjadi "1M" hanya dengan beberapa baris kod!

Contoh Pemformatan Nombor Ringkas

Mari kembangkan contoh kita untuk memformat nombor yang berlainan:

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.US, NumberFormat.Style.SHORT);

long[] numbers = {1000, 1000000, 1000000000};
for (long number : numbers) {
String formattedNumber = formatter.format(number);
System.out.println(number + " -> " + formattedNumber);
}
}
}

Output:

1000 -> 1K
1000000 -> 1M
1000000000 -> 1B

Dalam contoh ini:

  1. Kita mencipta satu rakaman long nombor.
  2. Kita gunakan rakaman for-each untuk mengitarati melalui nombor.
  3. Kita format setiap nombor dan cetak kedua-dua versi asal dan yang diformat.

Lihat bagaimana pemformat kita secara magik mengubah 1000 kepada 1K, 1000000 kepada 1M, dan 1000000000 kepada 1B? Ia seperti memiliki rakun untuk mengurangkan nombor di Harry Potter!

Pemformatan Nombor Ringkas dan Digit Pecahan

Bila-bila masa, kita mungkin mahu untuk tunjukkan sedikit lebih presisi pada nombor yang diformat kita. Kita boleh melakukan ini dengan menetapkan digit pecahan maksimum:

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.US, NumberFormat.Style.SHORT);
formatter.setMaximumFractionDigits(2);

double[] numbers = {1234, 12345, 123456, 1234567};
for (double number : numbers) {
String formattedNumber = formatter.format(number);
System.out.println(number + " -> " + formattedNumber);
}
}
}

Output:

1234.0 -> 1.23K
12345.0 -> 12.35K
123456.0 -> 123.46K
1234567.0 -> 1.23M

Berikut adalah yang kita lakukan:

  1. Kita tetapkan digit pecahan maksimum kepada 2 menggunakan setMaximumFractionDigits(2).
  2. Kita gunakan rakaman double nombor untuk lebih presisi.
  3. Kita format dan cetak setiap nombor.

Perhatikan bagaimana kita kini dapat lihat tempat perpuluhan di atas nombor yang diformat kita? Ia seperti untuk zum ke atas peta untuk melihat butir lebih!

Kesimpulan

Tahniah! Kamu baru sahaja belajar bagaimana untuk menggunakan Pemformatan Nombor Ringkas di Java. Fitur ini sangat berguna apabila kamu perlu untuk paparkan nombor besar dalam cara yang mudah untuk pengguna. Ingat, pengaturcaraan yang baik adalah bukan hanya tentang membuatkan hal berkerja, tetapi juga tentang membuatkan mereka mudah untuk difahami dan digunakan.

Apabila kamu teruskan perjalanan kamu di Java, kamu akan menemui banyak lagi fitur yang menarik. Teruskan untuk berlatih, kembangkan rasa penyembuhan, dan yang paling penting, bersenang-senang untuk mengkod! Siapa tahu, mungkin suatu hari kamu akan membina aplikasi media sosial berikutnya, dan kamu akan menggunakan Pemformatan Nombor Ringkas untuk menunjukkan berapa juta pengguna kamu ada! ?

Selamat mengkod, pelajar Java masa depan! ?

Credits: Image by storyset