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.05

    Schau dir mal den Datentyp "double" genauer an. Der funktioniert ungefähr so

    1. gespeicherter Wert 100500000 (Mantisse)
    2. Komma nach 2. Ziffer (Exponent)


  • Ok, danke!


Anmelden zum Antworten