frage string formatierung "%"?



  • Nehmen wir an ich habe einen float wert, welche ich mit

    float f=...;
    sprintf(buf,"%08.5f",f);
    

    als string speichere

    die Formatierung gibt ja an max 8 zeichen, 2 vor dem komma, 5 nach dem komma! ist nun die float zahl größer als 99.99999, dann wird die zahl größer ausgeben als die formatierung erlaubt.. wie könnte ich dwas lösen?



  • Du könntest die Zahl in wissenschaftlichem Format ausgeben lassen (%e oder %E) - oder du veringerst die Präzision so weit, daß der größte zulässige/mögliche Wert komplett in die Anzeige passt.


Anmelden zum Antworten