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

Bagaimana untuk Memformat Terapung dengan Ketepatan Perpuluhan di Java?

Susan Sarandon
Lepaskan: 2024-11-03 22:24:03
asal
970 orang telah melayarinya

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>
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan