Variable Typenausgabe mit printf



  • Ich habe gerade folgendes Problem und komme einfach auf keine vernünftige Lösung:

    Habe eine Fließkommazahl, die in Abhängigkeit von einem in der Kommandozeile übergebenem Parameter, entweder in wissenschaftlichem Format (%e) oder in Float-Darstellung (%f) ausgegeben werden soll. Die Ausgabe MUSS mit dem printf-Befehl aus der stdio erfolgen. Soweit noch kein Problem, aber auch die Präzision der Ausgabe soll durch den Parameter in der Kommandozeile bestimmt werden, damit scheidet dann ein Switch über alle möglichen Fälle aus. Jemand eine Idee wie das zu realisieren ist?



  • int i = 3;
    double d = 1.2345;
    printf("%.*lf\n", i, d);
    

    Hilft dir das vielleicht schon weiter?



  • D'oh!
    Vielen Dank!!


Anmelden zum Antworten