gpt4 book ai didi

C# 小于一定数量

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:31 27 4
gpt4 key购买 nike

我这里有一个简单的循环:

for (; ; )
{
if (start == end)
{
break;
}
else
{
{
if (start > end)
{
SendKeys.SendWait("{F9}");
File.WriteAllText(path, String.Empty);
createText = "bind F9 \"exec odymod\"" + Environment.NewLine;
createText = cmd + " " + start + Environment.NewLine;
File.WriteAllText(path, createText);
start = start - inc;
}
else
{
SendKeys.SendWait("{F9}");
File.WriteAllText(path, String.Empty);
createText = "bind F9 \"exec odymod\"" + Environment.NewLine;
createText = cmd + " " + start + Environment.NewLine;
File.WriteAllText(path, createText);
start = start + inc;
}
System.Threading.Thread.Sleep(20);
}
}
}

但是,我遇到了一个问题。我试图在开始 = 结束时打破循环,但是,如果 inc 是小数,那么开始永远不会真正等于结束。有没有一种方法可以让我看到它是否在该数字的设定范围内,而不是完全等于另一个数字?例如,我想看看开始是否在结束的 0.5 以内,然后中断。

最佳答案

要检查 start 是否在 endsome range 内,您可以使用 Math.Abs​​:

 const double tolerance = 0.5;

...

if (Math.Abs(start - end) < tolerance)
break;

意思是“如果start足够接近end(差异的绝对值小于tolerance然后break 循环)”。

您可以将初始的 for(;;) 循环简化为

// keep looping while start is not close enough to end 
while (Math.Abs(start - end) >= tolerance) {
if (start > end) {
...
}
else {
...
}
}

关于C# 小于一定数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52021903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com