如何使C ++ cout不使用科学符号 [英] How to make C++ cout not use scientific notation
问题描述
double x = 1500; (int k = 0; k <10; k ++){
double t = 0; (int i = 0; i <12; i ++){
t + =(double)x * 0.0675;
x + =(double)x * 0.0675;
}
cout<Bas ana:<< x<\tSon faiz:<< t<<\tSon ana:< < X + T<< ENDL;
}
这个输出
< block ote ote> a a a a:/ / / / / / /::::::::::::::::/ / Bas:::::::::::::/:/ / / / / / / / / /:::::::::::::/ p>
Bas ana:15752 Son faiz:8558.8 Son ana:24310.8
Bas ana:34494.5 Son faiz:18742.5 Son ana :53237
Bas ana:75537.8 Son faiz:41043.3 Son ana:116581
Bas ana:165417 Son faiz :89878.7 Son ana:255295
Bas ana:362238 Son faiz:196821 Son ana:559059
Bas ana :793246 Son faiz:431009 Son ana:1.22426e + 006
Bas ana:1.73709e + 006 Son faiz:943845 Son ana:2.68094e + 006
Bas ana:3.80397e + 006 Son faiz:2.06688e + 006 Son ana:5.87085e + 006
我希望用精确的数字显示数字没有科学数字。我该怎么做?
使用 std :: fixed
流操纵器:
cout<< fixed<<Bas ana:<< x<\tSon faiz:< t< tSon ana:<< x + t< endl;
double x = 1500;
for(int k =0; k<10 ; k++){
double t =0;
for(int i=0; i<12; i++){
t += (double) x * 0.0675;
x += (double) x * 0.0675;
}
cout<<"Bas ana: "<<x<<"\tSon faiz: "<<t<<"\tSon ana: "<<x+t<<endl;
}
this the output
Bas ana: 3284.78 Son faiz: 1784.78 Son ana: 5069.55
Bas ana: 7193.17 Son faiz: 3908.4 Son ana: 11101.6
Bas ana: 15752 Son faiz: 8558.8 Son ana: 24310.8
Bas ana: 34494.5 Son faiz: 18742.5 Son ana: 53237
Bas ana: 75537.8 Son faiz: 41043.3 Son ana: 116581
Bas ana: 165417 Son faiz: 89878.7 Son ana: 255295
Bas ana: 362238 Son faiz: 196821 Son ana: 559059
Bas ana: 793246 Son faiz: 431009 Son ana: 1.22426e+006
Bas ana: 1.73709e+006 Son faiz: 943845 Son ana: 2.68094e+006
Bas ana: 3.80397e+006 Son faiz: 2.06688e+006 Son ana: 5.87085e+006
I want numbers to be shown with exact numbers not scientific numbers. How can I do this?
Use std::fixed
stream manipulator:
cout<<fixed<<"Bas ana: "<<x<<"\tSon faiz: "<<t<<"\tSon ana: "<<x+t<<endl;
这篇关于如何使C ++ cout不使用科学符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!