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 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