为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
拉风的咖菲猫 2022-11-22 15:16:39

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

我怎样才能做到这一点?


查看完整描述

4 回答

?
阿波罗的战车

TA贡献0条经验 获得超1个赞

尝试使用Math.MinMath.Max

realStopMax = Math.Max(realStopMax, realStop);


查看完整回答
反对 回复 6天前
?
慕桂英4014372

TA贡献1595条经验 获得超13个赞

Math.Max(...)并且Math.Min(...)应该做到这一点。

您可以像这样使用它们:

realStopMin = Math.Min(realStop, Marze);

上面的代码返回两个值中较小的一个。反之亦然适用于最大值。


查看完整回答
反对 回复 6天前
?
繁星点点滴滴

TA贡献1527条经验 获得超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);


查看完整回答
反对 回复 6天前
?
开心每一天1111

TA贡献1540条经验 获得超11个赞

你可以使用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;


查看完整回答
反对 回复 6天前
  • 4 回答
  • 0 关注
  • 12 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信