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.