Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memformat Nombor dalam Java Tanpa Pembundaran?
Apabila bekerja dengan data berangka di Java, memformatkannya dengan sewajarnya adalah penting untuk kejelasan dan kebolehbacaan. Artikel ini meneroka pendekatan yang berbeza untuk memformat nombor, menangani soalan biasa dan menyediakan amalan terbaik.
Ya, adalah mungkin untuk memformat nombor tanpa membundarkannya. Jawapan yang diterima pada Stack Overflow mencadangkan menggunakan kelas DecimalFormat:
DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); double dd = 100.2397; double dd2dec = new Double(df2.format(dd)).doubleValue(); // The value of dd2dec will be 100.24
Selain DecimalFormat, pilihan lain termasuk:
BigDecimal: Tawaran pilihan pembundaran tepat dan operasi pemformatan tidak berubah.
double r = 5.1234; BigDecimal bd = new BigDecimal(r); bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); r = bd.doubleValue();
Math.round(): Kaedah ini membundarkan nombor kepada integer terdekat, yang boleh digunakan sebagai titik permulaan untuk lebih jauh pemformatan.
float n = 5.1234f; float f = (float) (Math.round(n*100.0f)/100.0f);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Nombor dalam Java Tanpa Pembundaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!