双数组的总和得到e的错误答案

时间:2016-12-15 11:04:36

标签: c++ double

我得到了双元素和的奇怪错误,它看起来像1e + 002,当答案是双倍的时候。

const int ARRAY_SIZE =20;
//Index variable
int i;
//For finding average
double sum=0.00;
cout.precision(2);
srand((unsigned)time(0));
double main_array[ARRAY_SIZE];
//Header
cout << "Element number \t\t" << "Random Number\n\n" << endl;
//Assigning random values into array.
for (i=0; i< ARRAY_SIZE; i++)
{
//Randomizer
double ran =(rand()/((float)RAND_MAX/(10-0)));
main_array[i] = ran;
sum+=main_array[i];

1 个答案:

答案 0 :(得分:2)

字母e表示scientific符号。它的存在不会使价值&#34;不正确&#34;。

使用std::fixed流操作符指定定点表示法。

cout << fixed << sum;