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;
}
巴斯语录:3284.78儿子法伊兹:1784.78儿子语录:5069.55
巴斯语录:7193.17儿子法伊兹:3908.4儿子ANA :11101.6
巴斯语录:15752儿子法伊兹:8558.8儿子语录:24310.8
巴斯语录:34494.5儿子法伊兹:18742.5儿子语录:53237
巴斯语录:75537.8儿子法伊兹:41043.3儿子语录:116581
巴斯语录:165417儿子法伊兹:89878.7儿子语录:255295
巴斯语录:362238儿子法伊兹:196821儿子语录:559059
巴斯ANA:793246子法伊兹:431009子ANA:1.22426e + 006
巴斯ANA:1.73709e + 006子法伊兹:943845子ANA:2.68094e + 006
巴斯ana:3.80397e + 006子faiz:2.06688e + 006子ana:5.87085e + 006
我希望数字显示的确切数字不是科学数字。我怎样才能做到这一点?
你为什么要把'double'改成'double'? – 2011-03-06 17:18:14
[使用双引号时防止ostream中的科学记数法](http://stackoverflow.com/questions/2335657/prevent-scientific-notation-in-ostream-when-using-with-double) – 2012-08-22 03:38:06