输出为 100001
(double)((a+b)/2)这样呢
所以还是标准IO好使。。
2.0前面也加个double,然后最后结果前面也加个double
double a = 100000.0;
double b = 100001.0;
double c = ((a+b)*1.0)/2.0;这么写
加上#include 这个头文件,然后在输出那改成这样:cout<<setiosflags(ios::fixed)<<setprecision(7)<<d<<endl;//7表示小数点后面的位数,位数不够,末尾添0
被截断什么意思,输出的是什么结果啊
试试把结果赋值给一个变量,再输出。
double a = 100000.0;
double b = 100001.0;
double c = ((a+b)*10)/2;
cout<<c<<endl;