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); }
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
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!