我有哪裏都是2個值1.18973e + 4932矢量的意思是,1.18973e + 4932C++算INF當我們試圖尋找差異和2個大型值1.18973e + 4932
vector<long double> v;
在我的課程,我需要找到向量中所有值的的平均值和方差。
long double mean() const {
long double sum = 0;
for (unsigned int i = 0 ; i < len ; i ++)
sum += v[i];
return sum/len;
}
在這裏,我試圖尋找差異
long double variance() const {
long double m = mean();
long double sum = 0;
for (unsigned int i = 0 ; i < len ; i ++)
sum += (v[i] - m) * (v[i] - m);
return sum/len;
}
但我正在逐漸INF與1.18973e + 4932值
這取決於您的編譯環境中「long double」編譯的內容,但我確實知道'1.18973e + 4932'的waaaaay大於[64位浮點的最大範圍](http:// stackoverflow .com/questions/1848700 /最大整數,可以被存儲在一個雙),只有勉強小於80位浮點數的最大範圍。 – Xirema