为什么我的双变量通过添加 c++ 显示 nan?
Why is my double variable showing nan through adding c++?
我正在尝试将总利润打印到输出文件中,但总利润显示为nan。利润变量很好,它不会转向无穷大或除以 0。我只是将利润值添加到总利润中。不知道为什么它向我展示nan。
double profit, totalprofit;
int intsize = 500;
for(int j = 0; j < 372500; j++)
{
infile>>data;
tradethis.push_back(data);
if(j%intsize==0)
{
for(int i=1; i<intsize; i++)
{
profit=0;
profit=eurusd.position(i-1)*((tradethis[i]-tradethis[i-1])); //position returns 1000
totalprofit = totalprofit + profit;
outdata<<totalprofit<<endl;
cout<<totalprofit<<endl;
//pnl.push_back(totalprofit);
if(profit>0)
{
c+=1.0;
t+=1.0;
}
else if(profit<0)
{
w+=1.0;
t+=1.0;
}
}
tradethis.clear();
}
}
outdata.close();
- 始终初始化变量
double profit = 0, totalprofit = 0;
一个好的编译器会警告这一点。
- 在
- 需要的地方声明变量,而不是在上面。
profit
不需要早日宣布。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 显示基于用户输入的整数的字符
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 密码登录程序将永远循环并显示不正确的结果
- std::strftime 在 Windows 中使用 GMTIME 将时区 UTC 显示为 UTC+1