外汇论坛's Archiver

dongke 发表于 2007-12-4 19:49

请教版主,我这段代码

int j;
double openprice;


int start()
  {
      openprice=MathMod(Ask,10*Point);
         if (openprice==5*Point)
             {
           j=1;
             }
Comment("    ",j,"    ",openprice);
  }

为啥j在屏幕上一直为0,说明if条件未成立过。
这个问题卡了一天。 郁闷:yct36
感谢!

xfxyldj 发表于 2007-12-5 00:19

回复 1楼 的帖子

不要用浮点数作等于比较。
浮点数有隐含小数(极小)。
把价格转化成整数再做运算。

dongke 发表于 2007-12-5 11:46

果然啊,感谢。
载跟头了。 哈哈哈。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.