2010-03-31 3 views
4

Voici ce que je fais:Impossible de récupérer formaté à double en Java

double x = 7.0; 
System.out.printf("%.2f", x); 

Eclipse me donne cette erreur « La méthode printf (String, Object []) dans le type PrintStream est pas applicable pour les arguments (String, double) "

+0

Fonctionne pour moi; avez-vous essayé une construction propre? – trashgod

Répondre

3

Utilisez-vous une version de Java de plus de 1,5? Ou peut-être un ancien paramètre de conformité du compilateur dans Eclipse? (par exemple 1.4) En fait, je suis assez sûr que c'est la cause - je viens de passer mon paramètre de conformité à 1,4 et je reçois la même erreur que vous.

Vérifiez votre réglage du projet compilateur Conformité:

  • Sélectionnez le clic droit Projet
  • et choisissez Propriétés
  • allez à « compilateur Java »
  • changement votre conformité du compilateur et assurez-vous utilisez un JRE de cette version ou supérieur

Ceci fonctionnera une fois que vous utilisez Java 1.5 ou highe r, puisque la méthode printf a été ajoutée en 1.5.

+0

Merci! C'était ça! –

2

J'ai exécuté ce qui suit et je n'ai pas semblé avoir ce problème. Obtenez-vous une erreur de l'inspection de code d'Eclipse ou du compilateur Java?

public class TestDouble { 
    public static void main(String[] args) { 
    double x = 7.0; 
    System.out.printf("%.2f", x); 
    } 
} 

Cela permettra également de travailler et peut arrêter de se plaindre Eclipse:

public class TestDouble { 
    public static void main(String[] args) { 
    double x = 7.0; 
    System.out.printf("%.2f", new Double(x)); 
    } 
}