c# - 双操作返回无限
问题描述
我正在尝试在可以是正数或负数的双精度数之间获得百分比变化,然后递增变化,但是代码中的简单双精度操作返回无限,但我不确定为什么我不能添加这两个双精度数。
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,0438149899300724 --> ∞<br> D1 跟踪操作:- 0,0457166071690971 --> ∞</p>
解决方案
推荐阅读
- python - Python更新列表值用scapy中的函数解码
- ms-access - 为一个甚至未被程序使用的神秘文件获取错误 3024 文件?(dbo.mdb)
- javascript - 来自prop的Vue.js组件img src?
- python - 使用 python urlretrieve 下载后图像不清楚
- linux - 是否有读取串行端口的特定功能?
- python - 为什么`function`不是Python中的关键字?
- typescript - 访问 typescript 接口定义中定义的值
- javascript - 没有body-parser的express中的输入JSON在哪里?
- python - 试图围绕python函数
- javascript - 使用 create-react-app 构建开发/调试构建