Problèmes à l'aide de DecimalFormat
Je vais avoir des problèmes à l'aide de DecimalFormat
quand je vais imprimer après les coefficients d'une régression.
Voici la partie du code qui est confrontée à des problèmes;
DecimalFormat twoDForm = new DecimalFormat("0.00");
private double s(double d){
return Double.valueOf(twoDForm.format(d));
}
et voici le message d'erreur dans eclipse;
Exception in thread "main" java.lang.NumberFormatException: For input string: "0,16"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.valueOf(Unknown Source)
at model.ARF2.s(ARF2.java:126)
at model.ARF2.printBestModel(ARF2.java:114)
at testing.testclass3.bestForecastingModel(testclass3.java:69)
at testing.testclass3.main(testclass3.java:36)
S'il vous plaît laissez-moi savoir si quelqu'un a des surgestions sur la façon de corriger le code. J'en veux deux décimales sur mon coefficients.
Merci
Lars
Est le point correct? Ne devrait-elle pas être
qu'est-ce que l'entrée dans la méthode
Le code est tout faux, mais la bonne réponse dépend de ce que vous voulez faire. Voulez-vous imprimer seulement deux décimales, en tronquant le reste (arrondi vers le bas)? Ou voulez-vous utiliser une méthode spécifique pour l'arrondissement que vous souhaitez utiliser quand il y a plus de chiffres que vous avez décimales pour l'impression?
DecimalFormat twoDForm = new DecimalFormat("0,00");
? Je ne me souviens pas maintenant.qu'est-ce que l'entrée dans la méthode
s
?Le code est tout faux, mais la bonne réponse dépend de ce que vous voulez faire. Voulez-vous imprimer seulement deux décimales, en tronquant le reste (arrondi vers le bas)? Ou voulez-vous utiliser une méthode spécifique pour l'arrondissement que vous souhaitez utiliser quand il y a plus de chiffres que vous avez décimales pour l'impression?
OriginalL'auteur Lars | 2010-09-17
Vous devez vous connecter pour publier un commentaire.
utilisation:
Ce doit être la accepté de répondre. Son parfait!! Merci.
OriginalL'auteur Miky
http://download.oracle.com/javase/1.4.2/docs/api/java/text/DecimalFormat.html
L'extrait suivant semble être une partie de votre problème:
Vous pouvez utiliser le applyPattern méthode:
OriginalL'auteur Thomas Langston
Vous rencontrez un i18n question.
DecimalFormat
est à l'aide de vos paramètres régionaux par défaut qui spécifie le séparateur décimal ,. Cependant, laDouble.valueOf
ne pas utiliser les paramètres régionaux. Il attend toujours que le séparateur décimal est ..Si vous souhaitez analyser une chaîne formatée avec
DecimalFormat
alors vous devez utiliser DecimalFormat.analyserOriginalL'auteur Devon_C_Miller
Je pense que vous l'intention de le faire est:
OriginalL'auteur nanda
Êtes-vous essayer de formater le numéro? Ou autour d'elle? Si vous êtes à la mise en forme, ne devrait pas votre "s" de la méthode (mauvais nom de l'OMI, d'ailleurs, mais c'est privé, donc, c'est votre appel) de retour d'un
java.lang.String
au lieu d'undouble
?OriginalL'auteur Jack Leow
Vérifier vos paramètres Régionaux.
OriginalL'auteur Mohamed Hisham Ibn Hanifa