双重操作返回无限

我正在尝试使double的百分比变化可以是正数或负数,然后递增变化,但是代码中的简单double操作会返回无穷大,但我不确定为什么不能将这2个double相加。

Cchange = CalculateChangePercent(currenttHigh.BidHigh,ohlc.BidHigh);
Hchange = Cchange + Hchange;
Debug.WriteLine(timeSpan + " Trace operation : " + Cchange + " -->  " + Hchange) ;


public double CalculateChangePercent(double previous,double current)
  {
      var change = Math.Abs(current) - Math.Abs( previous);
      return (double)change / previous;
  }

控制台输出:

  

D1跟踪操作:-0,0500557519599624->∞
  D1跟踪操作:-0,0463130234849731->∞
  D1跟踪操作:-0,04381​​49899300724->∞
  D1跟踪操作:-0,0457166071690971->∞

lx463419 回答:双重操作返回无限

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165888.html

大家都在问