double abschneiden



  • Hallo,

    Preis.Format("%f",m_pSet1->m_Preis);
    //Preis.GetBufferSetLength(ganzstellen+3);
    

    m_pSet1->m_Preis ist vom Typ double
    Preis ist vom Typ CString

    es wird statt 1.27 gleich 1.270000 ausgegeben
    Da dort Geldbeträge stehen muß ich 2 Stellen hinter den
    Punkt abschneiden.
    wie kann ich das einfach hinbekommen.
    wollte es durch eine Schleife lösen die mir die anzahl
    der ganzstellen ausgibt.
    Finde ich aber zu aufwendig geht das einfacher auch.

    Danke

    😕 Vossy 😕



  • Preis ist CString?

    Nehm ich jetzt einfach mal an...

    int i = Preis.Find('.');//oder "."
    Preis = Preis.Left(i+2);
    

    So würde ich es machen...

    Devil

    [ Dieser Beitrag wurde am 09.08.2002 um 12:49 Uhr von devil81 editiert. ]



  • Hallo !

    Oder so:
    (Er rundet übrigens automatisch nach der 3. Nachkommastelle auf oder ab (sollte man ggf. beachten)).

    [cpp]Preis.Format("%.2f", m_pSet1->m_Preis);[/cpp]
    Tschüss



  • Danke ist genau was ich braucht.
    das kommt davon wenn man zu viel überlegt

    🙂 Vossy 🙂


Anmelden zum Antworten