wxDouble to wxString. Warum 10,050000?
-
Hallo Leute,
ich konvertiere ein wxDouble in einen wxString und zwar wie folgt:
virtual void OnButton1Click(wxCommandEvent& event) { wxDouble FloatingPointNumber = 10.05; Button1->SetLabel(wxString::Format("%f", FloatingPointNumber)); }
Warum lautet die Ausgabe 10,050000 und nicht 10,05?
Mit freundlichen Grüßen,
DarkBug
-
virtual void OnButton1Click(wxCommandEvent& event) { wxDouble FloatingPointNumber = 10.05; Button1->SetLabel(wxString::Format("%.2f", FloatingPointNumber)); }
wxString::Format("%.2f", FloatingPointNumber)
und schon erscheint 10.05Schau dir mal den Datentyp "double" genauer an. Der funktioniert ungefähr so
- gespeicherter Wert 100500000 (Mantisse)
- Komma nach 2. Ziffer (Exponent)
-
Ok, danke!