C++ und Nachkommastellen

0verl0ad

Enthusiast
Thread Starter
Mitglied seit
08.09.2004
Beiträge
1.593
Ort
SHG
Kann mir jemand sagen wie ich bei der Ausgabe einer Berechnung die Nachkommastellen weglassen kann oder auf 2 verringern?
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
%2.3f <- float mit 2 stellen vo dem komma und 3 danach
%.0f <- sollte dir n float ohne nachkommastellen liefern

So isses zumindest bei printf in c (c++ machen wir net, sollte aber gleich sein, da wir mim visual c++ express arbeiten)
 
Meine Ausgabezeile sieht so aus
Code:
Edit6->Text = FloatToStr(erg);
Wo muss das dann da eingebaut werden?
 
Du benutzt auch C oder C++ und nicht Delphi ?

Dann:

char buf[20];
snprintf(buf,sizeof(buf),"%2.3f",erg);
Edit6->Text=buf;

Jens
 
Edit6->Text = FloatToStr(erg);
Sieht stark nach dem Borland Builder aus.

@Robi-Wan && jni was ihr macht ist C und nicht C++ das ist unschön.


keine Nachkommastellen ist einfach.
Code:
Edit6->Text = IntToStr((int)erg);

wenn du es gerundet haben willst
Code:
Edit6->Text = IntToStr((int)(erg+0,5));

Wenn du x nachkommastellen willst musst du mit 10^x multiplizieren und dann die nachkommastellen durch konvertierung nach int abhacken danach wieder durch 10^x teilen
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh