Comment analyser efficacement le double avec une virgule comme séparateur décimal
Problème :
Valeurs de chaîne représenter des nombres décimaux avec des virgules comme séparateurs, comme "1 234", peut provoquer une exception NumberFormatException lors de l'analyse à l'aide de Double.valueOf().
Solution proposée :
Remplacer les virgules par des points en utilisant p = p.replaceAll(",", ".") est une approche valide , mais il existe une méthode plus robuste.
NumberFormat de Java pour l'analyse décimale :
Pour gérer décimales avec des séparateurs spécifiques aux paramètres régionaux, Java fournit NumberFormat. Considérons le code suivant :
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); Number number = format.parse("1,234"); double d = number.doubleValue();
Mise à jour pour les applications multilingues :
Dans les applications multilingues, les séparateurs décimaux spécifiques aux paramètres régionaux sont importants. Pour prendre en charge cela, utilisez NumberFormat.getInstance(Locale.getDefault()) pour obtenir le format des paramètres régionaux actuels.
Avantages de NumberFormat :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3