Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memformat Terapung dengan Ketepatan Perpuluhan di Java?

Bagaimana untuk Memformat Terapung dengan Ketepatan Perpuluhan di Java?

Susan Sarandon
Susan Sarandonasal
2024-11-03 22:24:03930semak imbas

How to Format Floats with Decimal Precision in Java?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn