Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Formatierte Ausgabe in C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.05.2003, 12:39 Uhr
~TC
Gast


1.
Wie kann ich eine fromatierte Ausgabe in c++ erstellen???

Es sollen die Eurobeträge audegegeben werden.

cout << setprecision(2)<< setw(15)<< Kapital <<Waehrung << endl;

Kommt leider z.B.: 1.8e+005 raus ???????????

Was mache ich falsch?

2.

Wie kann ich eine formatierte Eingabe machen?

ich möchte einen Zinssatz eingeben und es sollen nur die ersten 3 Nachkommastellen angenommen werden

Wie mache ich das?

Vielen Dank für eure Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.05.2003, 13:00 Uhr
mastertango



Bei deiner Ausgabe vermute ich mal, das du nicht richtig umgewandelt hast. Beim unteren musst die eine Funktion bauen....z.b. Round Double

quelltext.....

#include <math.h>
#include <math.hpp>
double RoundDouble(double dValue, int iPrecision)
{
double dlPower10 = Power(10.0, iPrecision);
return dValue >= 0 ? floorl(dValue * dlPower10 + 0.5) / dlPower10 :
ceill(dValue * dlPower10 - 0.5) / dlPower10;
}


Gruß

Master
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.05.2003, 13:39 Uhr
~TC
Gast


Gibt es keinen einfacheren Weg??

Wenn ich die C Syntax nehme mit:

printf("%10.2f",Kapital);

rundet er automatisch auf die zweite Nachkommastelle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.05.2003, 15:53 Uhr
virtual
Sexiest Bit alive
(Operator)


Doch habe, bis heute abend geduld, dann kann ich was mehr dazu schreiben. Der bereits gemachte Vorschlag ist nicht empfehlenswert, weil Es auch Rundumsfehlr geben kann. In der Regel kann man von der Exponentialdarstellung zu der normalen Fließkommadarstellung mit einem

C++:
std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);


Wenn das nicht gehen sollte, dann ist das ein gutes Zeichen für einen veralteten Non_ISO Compiler. Daneben gibt es aber noch jede Menge Formatierungsmöglichkeiten. Letztlich kann ich die mir auch nicht alle merken, deshalb gehe ich ganz gerne immer wieder zurück auf die printf lösung.

Aber wie gesagt - vielleicht finde ich heute Abend noch was zeit für eine etwas fundiertere Antwort.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.05.2003, 00:02 Uhr
~TC
Gast


Vielen Dank

Habe die C Syntax genommen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: