myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++: float Ergebniss umwandeln...

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 21.01.12, 21:28   #1
filefish
Anfänger
 
Registriert seit: Feb 2011
Beiträge: 1
Bedankt: 0
filefish ist noch neu hier! | 0 Respekt Punkte
Standard C++: float Ergebniss umwandeln...

Hallo Leute,

ich habe gerade an meinem Programm weitergearbeitet, welches ich in C++ geschrieben habe.
Bei meinen Rechnungen kommen überall nur float-Ergebnisse heraus, also Werte wie der folgende:

2.88488e-040

Welchen Code kann ich schreiben, dass ich aus einem float-Ergebniss eine Zahl angezeigt bekomme, welche:

-3 Nachkommastellen hat
-auf die dritte NK-Stelle gerundet ist ?

Ich bin verzweifelt, weil ich schon die ganze Zeit versuche das mit ein paar Beispielen aus dem Interet zu lösen, bin aber nie richtig weitergekommen. Es gibt nur Beispiele (welche auch funktionieren), zu "Wie mache ich aus einer Float ein Int-Ergebniss"...

Kann mir jemand von euch weiterhelfen?
filefish ist offline   Mit Zitat antworten
Ungelesen 21.01.12, 22:19   #2
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

also e-040 lässt sich nicht per 3 nachkommastellen darstellen. da käme 0 bei raus.

generell schau dir [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

.precision an
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 22.01.12, 11:08   #3
Quabla
Mitglied
 
Registriert seit: Oct 2010
Beiträge: 296
Bedankt: 151
Quabla ist noch neu hier! | 0 Respekt Punkte
Standard

was du da bekommst schimpft sich wissenschaftliche notation

2.88488e-040 = 2,88488 *10^(-40)
Quabla ist offline   Mit Zitat antworten
Ungelesen 03.02.12, 17:43   #4
jon.west
Anfänger
 
Registriert seit: Oct 2010
Beiträge: 39
Bedankt: 33
jon.west ist noch neu hier! | 0 Respekt Punkte
Standard

Code:
printf("Zahl: %2.3f", floatwert)
Das sollte dir eine Zahl mit 2 Stellen vor dem Komma und 3 Stellen nach dem Komma anzeigen

Die Stellen vor dem Komma, werden bei zum Beispiel 1,723 in obigem Beispiel mit einer 0 aufgefüllt, also: 01,723.

Runden müsste der Compiler hier auch von alleine ... weiß das nicht mehr so genau, C++ ist lange her

PS: Das printf("") ist auch nicht wirklich schön anzusehen in C++, aber weiß nicht mehr wie das c out funzt
jon.west ist offline   Mit Zitat antworten
Ungelesen 04.02.12, 09:49   #5
germgerm
bla
 
Registriert seit: Mar 2010
Beiträge: 312
Bedankt: 302
germgerm ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von jon.west Beitrag anzeigen
PS: Das printf("") ist auch nicht wirklich schön anzusehen in C++, aber weiß nicht mehr wie das c out funzt
PHP-Code:
cout << setprecision (3) << floatwert << endl
germgerm ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.


Sitemap

().