Fixpunktausgabe



  • Hi,
    In Fortran gibt es die *Fixpunktausgabe*: wie mache ich das selbe in c/c++?? (MFC)
    Mein Problem ist, dass ein Fortranprogramm meine Datei einlesen soll, und dort werden diese Daten wie eine Fixpunktausgabe gelesen.

    Was bedeutet 8.3g ? double mit 8 vor komma, komma und 3 Stellen??
    oder 7 vor komma, komma, 3 Stellen?

    Danke



  • % breite . präzision format

    breite: gesamte Feldbreite der ausgabe, minimal
    präzision: bei g signifikante Stellen, bei f Nachkommastellen (f wie fixed?), bei e Nachkommastellen (in wissenschaftlicher Notation)
    format: e immer wissenschaftliche Notation, f immer Fixpunktdarstellung, g mal so mal so

    so versteh ich das jedenfalls. Die Feldbreite hat mit den Vorkommastellen nichts zu tun.

    Beispiel:

    printf("%.4g", 10.5521) => 10.55
    printf("%.4f", 10.5521) => 10.5521
    printf("%.4e", 10.5521) => 1.0552e+01

    Du suchst also %f



  • Jupp Fixpunktdarstellung ist das f (getestet bei xp. win2000 sieht das bestimt anders:-)).
    exp wird immer nur e+000 ausgegeben (bei Visual c++)...
    Daher mache ich nun fixpunkt .



  • Ich würde das nicht Fixpunkt nennen. Das ist was anderes.


Anmelden zum Antworten