Formatage de la sortie d'impression numérique

Formatage de la sortie d'impression numérique - Java - Programmation

Marsh Posté le 12-06-2019 à 01:43:58    

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

Reply

Marsh Posté le 12-06-2019 à 01:43:58   

Reply

Marsh Posté le 12-06-2019 à 16:25:08    

Je ne parle pas cette langue, mais le moteur de recherche (ou ça sers :o ) me dit que ça fonctionne comme printf() en C: Il faut indiquer les variables que tu veux imprimer en paramètres à la fin.
System.out.format("machin bidule est %f et machin truc %f", machin_bidule, machin_truc);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed