Memformat Terapung dengan Ketepatan Perpuluhan
Memformat nombor titik terapung kepada nombor tempat perpuluhan tertentu ialah tugas biasa dalam pelbagai senario pengaturcaraan. Untuk mencapai matlamat ini, satu pendekatan yang digunakan secara meluas ialah menggunakan kelas BigDecimal di Java. Walau bagaimanapun, jika jenis pulangan yang dijangkakan ialah apungan, menggunakan BigDecimal mungkin menghasilkan hasil yang salah.
Dalam contoh kod yang diberikan:
<code class="java">public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 }</code>
Isu timbul semasa menukar nilai BigDecimal kembali kepada terapung. Untuk tujuan ini, adalah disyorkan untuk menggunakan kaedah String.format seperti berikut:
String.format("%.2f", floatValue);
Dengan menyatakan bilangan tempat perpuluhan yang dikehendaki dalam penentu format (%.2f), anda boleh mendapatkan rentetan terformat perwakilan nilai apungan dengan ketepatan yang ditentukan. Ambil perhatian bahawa jenis pemulangan ialah String dalam kes ini.
Atas ialah kandungan terperinci Bagaimana untuk Memformat Terapung dengan Ketepatan Perpuluhan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!