Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Memformat Nombor Titik Terapung dengan Elegan di Java Tanpa Sifar Perpuluhan yang Tidak Perlu?

Bagaimanakah Saya Boleh Memformat Nombor Titik Terapung dengan Elegan di Java Tanpa Sifar Perpuluhan yang Tidak Perlu?

Patricia Arquette
Lepaskan: 2024-12-28 16:41:10
asal
706 orang telah melayarinya

How Can I Elegantly Format Floating-Point Numbers in Java Without Unnecessary Decimal Zeros?

Memformat Nombor Terapung Secara Elegan tanpa Sifar Perpuluhan Luaran

Dalam bidang pengaturcaraan Java, memformat nombor titik terapung boleh memberikan cabaran, terutamanya apabila berurusan dengan campuran integer yang disimpan sebagai beregu dan beregu sebenar. Kaedah pemformatan lalai, String.format("%f"), selalunya memperkenalkan sifar di belakang untuk nilai kecil, memesongkan output yang diingini.

Satu penyelesaian ialah menggunakan kaedah pemformatan tersuai yang membezakan antara integer dan beregu. Ini boleh dicapai melalui penilaian bersyarat:

public static String fmt(double d) {
    if (d == (long) d)
        return String.format("%d", (long) d);
    else
        return String.format("%s", d);
}
Salin selepas log masuk

Kaedah ini mengembalikan integer sebagai integer dan berganda dengan ketepatan minimum yang diperlukan, menghasilkan output yang diingini:

232
0.18
1237875192
4.58
0
1.2345
Salin selepas log masuk

Dengan menggunakan pemformatan bersyarat, pendekatan ini mengelakkan penalti prestasi yang dikaitkan dengan manipulasi rentetan dan memastikan perwakilan tepat kedua-dua integer dan dua kali ganda nilai.

Awas: Ambil perhatian bahawa pemformatan rentetan dalam Java boleh bergantung kepada setempat, jadi penyelesaian yang disediakan mungkin perlu dilaraskan dengan sewajarnya berdasarkan tetapan setempat bagi aplikasi anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Nombor Titik Terapung dengan Elegan di Java Tanpa Sifar Perpuluhan yang Tidak Perlu?. 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