cs_kibab
Messages postés13Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention15 juin 2006
-
8 mars 2006 à 13:50
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 2011
-
8 mars 2006 à 17:17
Bonjour a vous tous.
Comme sue titre j´ai un problem acev la class DecimalFormat
Ceci ce le code tres simple:
import java.io.*;
import java.text.*;
public class jf2 {
public static double val;
public static void main (String args[]) {
String str = "10.000E+06";
System.out.println("Original string: str="+str);
DecimalFormat prova = new DecimalFormat();
val = prova.parse(str, (new ParsePosition(0))).doubleValue();;
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 8 mars 2006 à 17:16
Salut,
le numberformat se base sur la locale pour parser le nombre. En France, les décimales sont derrière une virgule. Le constructeur Double utilise la notation 'calculatrice' et prend donc le '.' comme séparateur.
Pour avoir ce que tu veux, il faut avoir un numberformat configuré pour qu'il prenne le '.' pour séparateur des décimales.
NumberFormat prova = NumberFormat.getInstance(Locale.US);
Si qqun a une meilleure explication, je suis preneur.