Hallo,
ich wandle per std::to_string(doublewert) ein Doublewert in ein String um und danach soll es in ein File.
Zwei Probleme habe ich jetzt mit der Funktion festgestellt:
1.
Der String beinhaltet überflüssige Nullen nach dem Komma.
Aus einem double 0.1 wird ein "0.100000" string.
Da das String dann in eine File kommt verschwendet 0.100000 natürlich mehr Speicherplatz als 0.1 das ist nicht "optimal".
2.
Ein double Wert wie 0.998000012 wird durch std::to_string(doublewert) zu einem string "0.998000" das ist gar nicht gut.
to_string scheint alles auf 6 Digits zu pressen.
Daher die Frage wie kann man aus double Werten strings erstellen, die wirklich dazu passen also:
1. keine überflüssigen Nullen in den Nachkommastellen und
2. keine Nachkommastellen abschneiden
Gibt es da einen guten Trick oder muss man sich was kompliziertes bauen?
Grüße
ich wandle per std::to_string(doublewert) ein Doublewert in ein String um und danach soll es in ein File.
Zwei Probleme habe ich jetzt mit der Funktion festgestellt:
1.
Der String beinhaltet überflüssige Nullen nach dem Komma.
Aus einem double 0.1 wird ein "0.100000" string.
Da das String dann in eine File kommt verschwendet 0.100000 natürlich mehr Speicherplatz als 0.1 das ist nicht "optimal".
2.
Ein double Wert wie 0.998000012 wird durch std::to_string(doublewert) zu einem string "0.998000" das ist gar nicht gut.
to_string scheint alles auf 6 Digits zu pressen.
Daher die Frage wie kann man aus double Werten strings erstellen, die wirklich dazu passen also:
1. keine überflüssigen Nullen in den Nachkommastellen und
2. keine Nachkommastellen abschneiden
Gibt es da einen guten Trick oder muss man sich was kompliziertes bauen?
Grüße