JSP vs PHP number format :)
di PHP
Code: |
<? $var=10000000; print number_format($var,2,’,’,’.’); /* $var adalah variabel kita angka 2, berarti 2 di belakang koma ‘,’ , berarti pemberian koma diakhir ‘.’ , berarti pemberian titik untuk pembagian per seribu */ ?> |
Hasilnya
Quote: |
10.000.000,00 |
kalau di JSP, saya bingung nyari2 formatnya,, ada juga format US, yaitu pembagian perseribu menggunakan koma, sedang akhir2 malah menggunakan titik, kemudian saya cari lagi yang format IDR, eh, tetep aja sama, nah loh, akhirnya saya nemu format GERMANY, yang menggunakan format sama seperti di atas…yaitu pembagian perseribu menggunakan . (titik), dan terakhir menggunakan ,(koma).
Code: |
<%@ page import=”java.text.*”%> <%@ page import=”java.util.Locale”%> <%double var = 10000000;NumberFormat formatid = NumberFormat.getCurrencyInstance(Locale.GERMANY);out.print(“<br>”); String rep=formatid.format(var); //hitung jumlah karakter untuk mengakalin … int getminsatu=getjml-1; out.println(rep.substring(0,getminsatu)); |
karena format germany tidak dikenal (Rp, atau $ nya-red), maka saya potong(substring) bagian terakhir untuk mengakalin , jadinya nampil deh …
Hasilnya
Quote: |
10.000.000,00 |
Mas, kalo jumlah angkanya lebih dari ratusan juta udah ga bisa kebaca lagi. Apa ada caranya untuk bisa support angka yang besar?
untuk double precision harusnya support angka yang sangat besar, untuk angka besar, aturan penulisannya seperti ini
double var = 1000000000.0;
kasih .(titik) dipaling belakang, .0 pun boleh.
🙂 , semoga membantu 🙂