我有两个double
变量realStop, Marze
,它每秒更改一次值。我需要同时获取最大值和最小值并将其存储到realStopMax, realStopMin
和MarzeMax, MarzeMin
。
我该如何实现?
答案 0 :(得分:2)
答案 1 :(得分:1)
Math.Max(...)
和Math.Min(...)
应该可以解决问题。
您可以像这样使用它们:
realStopMin = Math.Min(realStop, Marze);
上面的代码返回两个值中的较低者。反之亦然。max
答案 2 :(得分:0)
您可以像使用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;
答案 3 :(得分:0)
每秒钟您的值都在变化,因此您需要同样地更新变量:
// 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);