数值比较结果不对,不清楚原因
麻烦老师帮忙看一下,-0.000166 >= -0.001 的比较结果,不应该是true吗?代码如下:Params //此处添加参数 Numeric n4(-0.001);Vars //此处添加变量 Series<Numeric> dev1; Series<Numeric> mark1; Series<Numeric> mark2; Series<Numeric> cond1; Series<Numeric> cond2;Events //此处实现事件函数 OnInit() { mark1 = 0; //初始状态,mark1条件不触发 } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { dev1 = close/data2.Max(data2.High[1],data2.High) -1; cond1 = IIF(dev1 >= n4 , 1 , 0); Commentary("cond1="+Text(cond1)); Commentary("dev1="+Text(dev1)); if(cond1 == 1) { Sell(0,0); } }在K线图上注释显示结果如下:dev1的值明明是大于-0.001的,为什么dev1 = -0.000166 >=-0.001会被判断为false呢,对应的IF条件应当触发的动作也没有触发