Salut a tous,
Je suis de retour avec de la fumée qui sort des oreilles, sur la question de formatage des sorties dans java.
çà fait plus d'heure que je m'arrache les cheveux a trouver comment écrire ce bout de codes:
import java.util.Scanner;
import java.lang.Math;
public class Main {
public static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
double initiale = sc.nextDouble();
double taux = sc.nextDouble();
double nbAnnee;
double quotient=1000000000/initiale;
nbAnnee= quotient/Math.log10(taux-1);
// L'affichage de l'investissement et du taux se fait avec deux décimales.
System.out.format("Votre investissement de %.2f\n", initiale + " $ à %.2f\n ", taux + " % va\n" +" prendre %.2f\n", nbAnnee +" années pour arriver à 1 milliard$." );
}
}
il me retourne cette ereur:
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
900000000
0.10
Votre investissement de Exception in thread "main" java.util.IllegalFormatConversionException: f != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4302)
at java.util.Formatter$FormatSpecifier.printFloat(Formatter.java:2806)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2753)
at java.util.Formatter.format(Formatter.java:2520)
at java.io.PrintStream.format(PrintStream.java:970)
at Main.main(Main.java:16)
exit status 1