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

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

我怎样才能做到这一点?


拉风的咖菲猫
浏览 130回答 4
4回答

阿波罗的战车

尝试使用Math.Min和Math.MaxrealStopMax = Math.Max(realStopMax, realStop);

慕桂英4014372

Math.Max(...)并且Math.Min(...)应该做到这一点。您可以像这样使用它们:realStopMin = Math.Min(realStop, Marze);上面的代码返回两个值中较小的一个。反之亦然适用于最大值。

繁星点点滴滴

因为每一秒你的价值都在变化所以你需要同样更新变量:// It will always compare with the previous maximum and minimum valuesrealStopMin = Math.Min(realStopMin, realStop);realStopMax = Math.Max(realStopMax, realStop);MarzeMin = Math.Min(MarzeMin, Marze);MarzeMax = Math.Max(MarzeMax, Marze);

开心每一天1111

你可以使用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;
打开App,查看更多内容
随时随地看视频慕课网APP