tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
23126
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    zastu zastu ist offline Rookie
    Registriert seit
    Aug 2005
    Beiträge
    9
    Hi@ all
    kann mir jemand erklären wie ich eine float-Zahl auf x Nachkommastellen begrenze. Und ob ich bestimmen kann das sie auf oder abgerundet wird...
     

  2. #2
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Moin Moin,

    für Strings gehts mit

    Code :
    1
    2
    3
    
    float x= 1/3;
    CString test;
    test.Format("%.2f",x);
    Entweder von da aus wieder in ne Zahl wandeln mit "atoi" oder "atof", oder den Rattenschwanz rausrechnen.

    Gruss Michael
     

  3. #3
    ai-gamecock Tutorials.de Gastzugang
    wie wärs mit:
    float x=0.4711;
    String s=FloatToStrF(x,/*hier kommen diverse sachen, u.a. wie viele nachkommastellen, weiß ich jetzt aber nicht auswendig. siehe hilfe*/);
     

  4. #4
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    wenn du schon nen float hast und den nur kürzen möchtest

    Code :
    1
    2
    3
    4
    5
    6
    
    float f = 4.566456456454713131;   // dein float
    f = f + 0.005;                   // damit er "richtig" rundet, bei 3 nachkommastellen 0.0005 usw.
    f = (int)(f*100);               // hier wird der float *100 gerechnet und auf int gecastet, so fallen alle weiteren Nachkommastellen weg
    f = f/100;                      // und hier wieder durch 100 dann haste 2 Nachkommastellen
                                   // bei 3 Nachkommastellen jeweils mit 1000 Multiplizieren und dividieren
    cout << f;
    Ich könnte auch nen komplizert aussehenden Einzeiler schreiben, aber so sieht es übersichtlicher aus

    MfG Turri
     

Ähnliche Themen

  1. float Nachkommastellen abschneiden
    Von halosdf im Forum Java
    Antworten: 7
    Letzter Beitrag: 19.12.08, 23:12
  2. Antworten: 14
    Letzter Beitrag: 28.09.08, 11:00
  3. Nachkommastellen begrenzen bei float
    Von CosmoKey im Forum Java
    Antworten: 4
    Letzter Beitrag: 20.03.07, 18:27
  4. Antworten: 2
    Letzter Beitrag: 01.03.06, 13:43
  5. Antworten: 3
    Letzter Beitrag: 19.11.04, 09:40