Contoh dalam artikel ini akan menjawab masalah mempertahankan dua tempat desimal di Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Metode 1:
pembulatan
Double F = 111231.5585; BigDecimal B = BigDecimal baru (F); ganda f1 = b.setscale (2, bigdecimal.round_half_up) .doublevalue ();
Metode 1 Kelas ini memecahkan masalah yang dibawa oleh Metode 3 dengan sangat baik.
Simpan dua tempat desimal
Metode 2:
Decimalformat df = new decimalformat ("#. 00"); df.format (nomor yang ingin Anda format);Contoh: DecimalFormat baru ("#. 00"). Format (3.1415926)
.00 berarti dua tempat desimal #.00004 tempat desimal dan sebagainya ...
Melihat:
Saya menggunakan kelas di atas dan melihat pengecualian konversi data. Alasannya adalah bahwa koma muncul ketika string mengonversi ganda, menghasilkan kesalahan konversi. Poin -poin desimal dari banyak negara Eropa diwakili oleh koma. 3.14 tidak ditulis di banyak negara Eropa, seperti Prancis dan Belanda, tetapi 3.14. Di negara -negara ini, apa yang kami sebut poin desimal dinyatakan dalam koma. Karakter pemisah dari 333, 333, 333 tidak diwakili oleh koma, tetapi oleh titik -titik, yaitu, 333.333.333. Ada begitu banyak negara Eropa dan Amerika, dan metode ekspresi digital di setiap negara bukanlah sistem yang sama.
Metode 3:
Double D = 3.1415926; String hasil = string .Format ("%. 2f");%.2f %. Menunjukkan: Digit apa pun sebelum titik desimal adalah 2. Hasilnya setelah dua format desimal adalah f. Menunjukkan jenis titik mengambang
Metode 4:
NumberFormat ddf1 = numberFormat.getNumberInstance (); void setmaximumFractionDigits (digit int)
Digit Jumlah digit yang ditampilkan adalah digit yang paling ditampilkan setelah objek format diatur ke titik desimal, dan digit terakhir yang ditampilkan dibulatkan
Analisis Khusus:
// Kembalikan format numerik default dari lokasi default saat ini. String myString = numberFormat.getInstance (). Format (myNumber); System.out.println (myString); // getCurrencyInstance () Mengembalikan format umum dari locale default saat ini myString = numberFormat.getCurrencyInstance (). Format (myNumber); System.out.println (myString); // getNumberInstance () Mengembalikan format numerik umum dari lokasi default saat ini. myString = numberFormat.getNumberInstance (). Format (myNumber); System.out.println (myString); // getpercentInstance () Mengembalikan format persentase dari lokal default saat ini. myString = numberFormat.getPerCentInstance (). Format (tes); System.out.println (myString); // setmaximumFractionDigits (int) Tetapkan jumlah maksimum digit yang diizinkan untuk bagian desimal dari nilai // setmaximumImumeintegerdigits (int) Tetapkan jumlah maksimum digit yang diizinkan untuk bagian integer dari nilai // setMinimumFractionDigits (int) Atur jumlah minimum digit yang diizinkan untuk Nilai Nilai dari Nilai dari Nilai. Digit diizinkan untuk bagian integer dari nilai
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.