关于double类型比较的奇怪现象

楼主  收藏   举报   帖子创建时间:  2019-05-05 10:08 回复:0 关注量:222
今天编程的时候遇到一个double的奇怪问题,白色不得其 解:
  
  有如下变量定义:
  double priceCloseY = iClose(NULL, 0, 2+shift);
  double priceOpenY  = iOpen(NULL, 0, 2+shift);
  extern int extKillLen    = 6;
  
  其中获得的值为:
  priceCloseX-priceCloseY=1.4319-1.4313 = 0.0006
  extKillLen=0.0006
  二者想减的值为-0.000,无法满足>=的条件;为啥二者的差为负0呢?
打赏