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 lorsque analysé à l'aide de Double.valueOf().
Solution proposée :
Remplacer les virgules par des points en utilisant p = p.replaceAll(",", ".") est un approche valide, mais il existe une méthode plus robuste.
NumberFormat de Java pour Decimal Analyse :
Pour gérer les décimales avec des séparateurs spécifiques aux paramètres régionaux, Java fournit NumberFormat. Considérez 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 :
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!