Ich versuche zu lernen, Namespaces Deklarationen definitiver zu verwenden als nicht nur sagen "using namespace std". Ich versuche, meine Daten auf 2 Dezimalstellen zu formatieren, und setze das Format fest und nicht wissenschaftlich. Das ist meine Hauptdatei:format, iomanip, C++
#include <iostream>
#include <iomanip>
#include "SavingsAccount.h"
using std::cout;
using std::setprecision;
using std::ios_base;
int main()
{
SavingsAccount *saver1 = new SavingsAccount(2000.00);
SavingsAccount *saver2 = new SavingsAccount(3000.00);
SavingsAccount::modifyInterestRate(.03);
saver1->calculateMonthlyInterest();
saver2->calculateMonthlyInterest();
cout << ios_base::fixed << "saver1\n" << "monthlyInterestRate: " << saver1->getMonthlyInterest()
<< '\n' << "savingsBalance: " << saver1->getSavingsBalance() << '\n';
cout << "saver2\n" << "monthlyInterestRate: " << saver2->getMonthlyInterest()
<< '\n' << "savingsBalance: " << saver2->getSavingsBalance() << '\n';
}
auf Visual Studio 2008, als ich mein Programm laufen, ich eine Ausgabe von „8192“ erhalten, bevor die Daten, die ich will. Gibt es einen Grund dafür?
Außerdem glaube ich nicht, dass ich den festen Teil oder die 2 Dezimalstellen korrekt setze, da ich wissenschaftliche Schreibung zu bekommen scheint, sobald ich die eingestellte Präzision hinzugefügt habe (2). Vielen Dank.
'money_put' Variante druckt' 123' statt '$ 1.23' auf meinem Rechner. Es sollte keine akzeptable Ausgabe für jedes Gebietsschema sein. – jfs
@ J.F. - Die erwartete Ausgabe ist $ 1,23. Welche Plattform benutzen Sie? – Potatoswatter
@Potatoswatter: http://codepad.org/EY5PqSIw – jfs