如何获取和存储变量的最大值和最小值(双精度)

时间:2019-04-02 20:03:24

标签: c#

我有两个double变量realStop, Marze,它每秒更改一次值。我需要同时获取最大值和最小值并将其存储到realStopMax, realStopMinMarzeMax, MarzeMin

我该如何实现?

4 个答案:

答案 0 :(得分:2)

尝试使用Math.MinMath.Max

realStopMax = Math.Max(realStopMax, realStop);

答案 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);