Formatierter Double-Wert in CEdit



  • Na hi,

    ich habe ein CEdit-Feld mit einer Membervariablem vom Typ double. Gibt es eine Möglichkeit das Format, wie der Wert dargestellt wird, festzulegen?? Da es sich um eine Währung handelt, hätte ich gerne immer zwei Nachkommastellen, wenn es ein glatter Betrag ist, werden diese aber komplett weggelassen.

    Sieht da jemand eine Möglichkeit??
    Vielen Dank schon mal!



  • gibs du den Wert nur aus oda willst uch eingeben könne, ich empfehle die Member vom Typ CString zu nehmen dann machts folgendes:

    m_Edit.Fornat("%.02f",wert);
    UpdateData(false);

    m_Edit is die member und mit UpdateData(false) sagst ihm er soll sie ausgeben. Dann isse imma uff 2 stellen ausgegeben



  • Danke fuer den Tip! An die Moeglichkeit habe ich noch gar nicht gedacht 🙂
    Brauche beide Richtungen, sollte ja aber mit atof dann auch moeglich sein, oder hast Du da eine bessere Idee??



  • ja is ne möglichkeit, aba der user hat eben die möglichkeit net nur zahlen sondern uch zeichen einzugeben ich würde mir das nen kleines Edit control schrieben daseben nur die eingabe von dem erlaubt was ich möchte hatte das mal mit nem RichEdit gemacht, man konnt nur zahlen eingeben und eben nach dem komma max 2 stellen, mehr ging net. Wäre wohl die schönste Lösung denn wenn du nen Editfeld mit dem Style nur Zahlen versiehst kannst ihm keine Member als String geben leida. Und dnan kann der nutzer ja imma noch mhr als 2 stellen eingeben.


Anmelden zum Antworten