我正在尝试使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,0438149899300724->∞
D1跟踪操作:-0,0457166071690971->∞