Transformer la virgule par un point dans un double
Résolu/Fermé
Adriang19
Messages postés
29
Date d'inscription
mercredi 14 août 2013
Statut
Membre
Dernière intervention
12 juillet 2018
-
Modifié le 26 juin 2018 à 19:49
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018 - 4 juil. 2018 à 13:06
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018 - 4 juil. 2018 à 13:06
A voir également:
- Remplacer virgule par point python
- Remplacer disque dur par ssd - Guide
- Remplacer par word - Guide
- Point de restauration - Guide
- Point de suite word - Guide
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
26 juin 2018 à 20:13
26 juin 2018 à 20:13
Bonjour,
C'est un problème d'internationalisation, Java voit que ton ordinateur est en français, donc il fait la conversion avec le séparateur décimal français (la virgule), si tu veux un point, il faut passer en langue anglaise.
Exemple pour DecimalFormat :
Remarque : DecimalFormat n'est pas vraiment utile ici, on peut directement utiliser la classe String.
C'est un problème d'internationalisation, Java voit que ton ordinateur est en français, donc il fait la conversion avec le séparateur décimal français (la virgule), si tu veux un point, il faut passer en langue anglaise.
Exemple pour DecimalFormat :
df.setDecimalFormatSymbols(DecimalFormatSymbols.getInstance(Locale.ENGLISH));
Remarque : DecimalFormat n'est pas vraiment utile ici, on peut directement utiliser la classe String.
double d = 24.0000000; String s = String.format(Locale.ENGLISH, "%.4f", d); System.out.println(s); // 24.0000 double dd = Double.parseDouble(s); System.out.println(dd); // 24.0
4 juil. 2018 à 13:06