首页 > 解决方案 > 双操作返回无限

问题描述

我正在尝试在可以是正数或负数的双精度数之间获得百分比变化,然后递增变化,但是代码中的简单双精度操作返回无限,但我不确定为什么我不能添加这两个双精度数。

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 --> ∞<br> D1 跟踪操作:-0,0463130234849731 --> ∞<br> D1 跟踪操作:-0,04381​​49899300724 --> ∞<br> D1 跟踪操作:- 0,0457166071690971 --> ∞</p>

标签: c#

解决方案


推荐阅读