Class NumberFomat Pada Pemrograman Java

Class NumberFormat dapat digunakan untuk memformat angka sesuai dengan lokasi spesifik. Class ini adalah class abstract yang terdapat pada package java.text, dan merupakan class dasar untuk semua pemformatan angka-angka.

NumberFormat menyediakan interface untuk memformat dan melakukan parse angka,sehingga kode pemrograman dapat benar-benar bebas untuk melakukan konvensi lokal untuk titik desimal, pemisah ribuan, atau bahkan digit desimal tertentu yang digunakan.

Baca juga : BigInteger Class

Untuk mendapatkan instance dari class ini, maka anda harus memanggil method :
  • getInstance(), atau
  • getNumberInstance()
 Syntax untuk method tersebut adalah:
  • public static NumberFormat getNumberInstance(Locale locale)
  • public static NumberFormat getInstance(Locale locale)
Contoh:


Output:
US:3,765.874
GERMAN:3.765,874
FRENCH: 3 765,874


Pada kode di atas, nilai double pada variabel d diformat sesuai dengan lokasi spesifik, yaitu Amerika, Jerman dan Perancis.

NumberFormat_Java_Class

Jika anda akan melakukan berbagai format terhadap angka-angka, sebaiknya anda menggunakan loop seperti contoh berikut ini:


Contoh output:

 Angka random tipe double antara 1 dan 10000  
 Index 1: 8166.577506154228  
 Index 2: 2320.132528799088  
 Index 3: 439.5074246403331  
 Index 4: 8230.89888184325  
 Index 5: 3940.6629139853244  
 Index 6: 9686.544706925479  
 Index 7: 5932.8425465733335  
 Index 8: 6228.867727680574  
 Index 9: 6982.770634111797  
 Index 10: 6209.420453657998  
   
 Format: default  
 Index 1: 8,166.578  
 Index 2: 2,320.133  
 Index 3: 439.507  
 Index 4: 8,230.899  
 Index 5: 3,940.663  
 Index 6: 9,686.545  
 Index 7: 5,932.843  
 Index 8: 6,228.868  
 Index 9: 6,982.771  
 Index 10: 6,209.42  
   
 Format: Fraksi digit min 2, Fraksi digit max 4  
 Index 1: 8,166.5775  
 Index 2: 2,320.1325  
 Index 3: 439.5074  
 Index 4: 8,230.8989  
 Index 5: 3,940.6629  
 Index 6: 9,686.5447  
 Index 7: 5,932.8425  
 Index 8: 6,228.8677  
 Index 9: 6,982.7706  
 Index 10: 6,209.4205  
   
 Format: digit int min 6  
 Index 1: 008,166.578  
 Index 2: 002,320.133  
 Index 3: 000,439.507  
 Index 4: 008,230.899  
 Index 5: 003,940.663  
 Index 6: 009,686.545  
 Index 7: 005,932.843  
 Index 8: 006,228.868  
 Index 9: 006,982.771  
 Index 10: 006,209.42  
   
 Format: digit int max 5  
 Index 1: 8,166.578  
 Index 2: 2,320.133  
 Index 3: 439.507  
 Index 4: 8,230.899  
 Index 5: 3,940.663  
 Index 6: 9,686.545  
 Index 7: 5,932.843  
 Index 8: 6,228.868  
 Index 9: 6,982.771  
 Index 10: 6,209.42  
   
 Format: set grouping used false   
 Index 1: 8166.578  
 Index 2: 2320.133  
 Index 3: 439.507  
 Index 4: 8230.899  
 Index 5: 3940.663  
 Index 6: 9686.545  
 Index 7: 5932.843  
 Index 8: 6228.868  
 Index 9: 6982.771  
 Index 10: 6209.42  

Melakukan  Format Terhadap Nilai Mata Uang

Untuk melakukan format terhadap nilai mata uang dan angka persentase, anda bisa menggunakan  method getCurrencyInstance() dan method getPercentInstance(), seperti  contoh berikut ini melakukan format secara default:

Output:
Saldo awal $1,500.00 dengan bunga 7% totalnya menjadi $1,605.00

 Beberapa hal yang perlu diingat ketika akan menambahkan 'koma' pada angka adalah:
  • Anda bisa menggunakan class NumberFormat atau DecimalFormat untuk melakukan pengelompokan dan menampilkan koma diantara digit-digit angka
  • Anda bisa menggunakan method NumberFormat.setGroupingUsed(true), method ini akan mem-passing argumen true sehingga pengelompokan dilakukan.
  • Secara default pengelompokkan adalah tiga digit, contohnya 10000000 di kelompokkan menjadi 10,000,000. Artinya, tanda koma akan dimasukkan setelah tiga digit dari kanan dan hanya pada bagian integer saja dari angka tersebut.
  • Untuk menambah ukuran pengelompokkan atau grouping tersebut, anda bisa menggunakan method setGroupingSize(size) dari class DecimalFormat. Misalnya setGroupingSize(5), maka akan menampilkan koma setelah setiap lima digit dimulai dari titik desimal ke kiri.
Class NumberFomat Pada Pemrograman Java Class NumberFomat Pada Pemrograman Java Reviewed by Bahasa Java on 21.56.00 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.