4 回答
TA贡献1871条经验 获得超13个赞
Math.Max(...)
并且Math.Min(...)
应该做到这一点。
您可以像这样使用它们:
realStopMin = Math.Min(realStop, Marze);
上面的代码返回两个值中较小的一个。反之亦然适用于最大值。
TA贡献1803条经验 获得超3个赞
因为每一秒你的价值都在变化所以你需要同样更新变量:
// It will always compare with the previous maximum and minimum values
realStopMin = Math.Min(realStopMin, realStop);
realStopMax = Math.Max(realStopMax, realStop);
MarzeMin = Math.Min(MarzeMin, Marze);
MarzeMax = Math.Max(MarzeMax, Marze);
TA贡献1836条经验 获得超13个赞
你可以使用Math.Max()和Math.Min()喜欢:
double min = Math.Min(realStopMin, realStop);
double max = Math.Max(realStopMax, realStop);
或者
double min = realStopMin < realStop ? realStopMin : realStop;
double max = realStopMax > realStop ? realStopMax : realStop;
另外,我从变量名中得到的印象是,它只是realStop在变化,realStopMax如果它大于realStopMax. 如果这是真的,那么只需一个 If 即可:
if(realStop > realStopMax) realStopMax = realStop;
if(realStop < realStopMin) realStopMin = realStop;
- 4 回答
- 0 关注
- 129 浏览
添加回答
举报