Salut,
En effet c'est surement un problème de paramètres régionaux.
Ton pattern est juste. Il utilise le format anglais mais s'adapte selon la locale via la classe DecimalFormatSymbols.
Essayes de vérifier si cette configuration n'a pas été modifiée par la mise à jour.
Sur Android 2.2 je ne sais pas si c'est pareil, mais sur la 1.6 on peut trouver cela dans les options du téléphone sous " Par. régionaux et texte -> Langue et région "
Si tu ne spécifies rien, DecimalFormat utilise la locale par défaut du système (celle retourné par Locale.getDefault()), donc ton application peut avoir un comportement différent selon la configuration de ton téléphone.
Sinon, tu peux forcer une locale spécifique dans ton application, par exemple :
DecimalFormat df = new DecimalFormat("###,###,###", new DecimalFormatSymbols(Locale.FRANCE));
a++
Partager