Maison > Java > javaDidacticiel > Comment puis-je formater élégamment des nombres à virgule flottante en Java sans zéros décimaux inutiles ?

Comment puis-je formater élégamment des nombres à virgule flottante en Java sans zéros décimaux inutiles ?

Patricia Arquette
Libérer: 2024-12-28 16:41:10
original
706 Les gens l'ont consulté

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

Formater élégamment les nombres flottants sans zéros décimaux superflus

Dans le domaine de la programmation Java, le formatage des nombres à virgule flottante peut présenter des défis, en particulier lorsque traitant d'un mélange d'entiers stockés sous forme de doubles et de doubles réels. La méthode de formatage par défaut, String.format("%f"), introduit souvent des zéros à droite pour les petites valeurs, ce qui déforme le résultat souhaité.

Une solution consiste à utiliser une méthode de formatage personnalisée qui fait la distinction entre les entiers et les doubles. Ceci peut être réalisé grâce à une évaluation conditionnelle :

public static String fmt(double d) {
    if (d == (long) d)
        return String.format("%d", (long) d);
    else
        return String.format("%s", d);
}
Copier après la connexion

Cette méthode renvoie les entiers sous forme d'entiers et les double avec la précision minimale nécessaire, produisant le résultat souhaité :

232
0.18
1237875192
4.58
0
1.2345
Copier après la connexion

En utilisant le formatage conditionnel, cette approche évite les pénalités de performances associées à la manipulation de chaînes et garantit une représentation précise des nombres entiers et doubles. valeurs.

Attention : Notez que le formatage des chaînes en Java peut dépendre des paramètres régionaux, de sorte que la solution fournie devra peut-être être ajustée en conséquence en fonction des paramètres régionaux de votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal