私はC++に不慣れで、自分でそれを学び、Deitelの「C++プログラミング方法-第7版」という本を使用しています。さて、次のコードを見てください
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double principle = 1000;
double amount;
double rate = 0.05;
cout << "Year" << setw(21) << "Amount on deposit" << endl;
cout << fixed << setprecision(2);
for(int years=1; years<=10; years++)
{
amount = principle * pow(1.0+rate,1.0);
cout << setw(4) << years << setw(21) << amount << endl;
}
}
「固定」ストリームマニピュレータを削除すると、出力がばかげてしまいます。つまり、ASCII文字と数字だけです。挿入すると問題なく出力されます。私の質問は、なぜこれが起こっているのかということです。「double」タイプの出力を持つすべてのプログラムに「fixed」は必須ですか?助けてください。
そして別のこと。ストリームマニピュレータとは何ですか?Java開発者として、これらはある種の定数変数かもしれないと思いましたが、そうではありません!それらは方法ですか?では、なぜ角かっこがないのですか?この質問にも答えてください。
ありがとう