1. ホーム
  2. c++

[解決済み] C++のcoutで科学的記数法を使わないようにするには?

2023-04-26 17:45:53

質問

double x = 1500;
for(int k = 0; k<10 ; k++){
    double t = 0;
    for(int i=0; i<12; i++){
        t += x * 0.0675;
        x += x * 0.0675;
    }
    cout<<"Bas ana: "<<x<<"\tSon faiz: "<<t<<"\tSon ana: "<<x+t<<endl;      
}

これが出力です

ベースアナ:3284.78 ソンファイズ:1784.78 ソンアナ:5069.55

ベースアナ: 7193.17 ソンファイズ: 3908.4 ソンアナ: 11101.6

ベースアナ:15752 ソンファイズ:8558.8 ソンアナ:24310.8

ベースアナ: 34494.5 ソンファイズ: 18742.5 ソンアナ: 53237

ベースアナ: 75537.8 ソンファイズ: 41043.3 ソンアナ: 116581

ベースアナ:165417 ソンファイズ:89878.7 ソンアナ:255295

バスアナ: 362238 ソンファイズ: 196821 ソンアナ: 559059

ベースアナ: 793246 ソンファイズ: 431009 ソンアナ: 1.22426e+006

ベースアナ: 1.73709e+006 ソンファイズ: 943845 ソンアナ: 2.68094e+006

ベースアナ: 3.80397e+006 ソンファイズ: 2.06688e+006 ソンアナ: 5.87085e+006

数字を科学的数字ではなく、正確な数字で表示させたいのです。どうすればよいでしょうか?

どのように解決するのですか?

使用方法 std::fixed ストリームマニピュレータを使用します。

cout<<fixed<<"Bas ana: "<<x<<"\tSon faiz: "<<t<<"\tSon ana: "<<x+t<<endl;