gpt4 book ai didi

c# - 每 10% 输入一个代码分支,直到 100%

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:44 24 4
gpt4 key购买 nike

我可以想到一些非常复杂的方法,使用循环和嵌套循环来解决这个问题,但我正在尝试比这更专业。

我的情况是我需要每隔百分之十输入一段代码,但它并没有按预期工作。它正在输入大约每个百分比的代码,这是由于我的代码造成的,但我缺乏知道如何更改它的知识。

int currentPercent = Math.Truncate((current * 100M) / total);

//avoid divide by zero error
if (currentPercent > 0)
{
if (IsDivisible(100, currentPercent))
{
....my code that works fine other than coming in too many times
}
}

上面提到的问题所在的帮助程序:

private bool IsDivisible(int x, int y)
{
return (x % y) == 0;
}

很明显它可以正常工作。 Mod 消除了 3 的 currentPercent,但 1 和 2 通过时我真的不想要一个真正的值,直到 currentPercent = 10,然后直到 20 ......等等。

谢谢你,我对这个基本问题表示歉意

最佳答案

Mod 只会捕获您的间隔的确切出现。尝试跟踪您的下一个里程碑,您将不太可能错过它们。

const int cycles = 100;
const int interval = 10;
int nextPercent = interval;

for (int index = 0; index <= cycles; index++)
{
int currentPercent = (index * 100) / cycles;
if (currentPercent >= nextPercent)
{
nextPercent = currentPercent - (currentPercent % interval) + interval;
}
}

关于c# - 每 10% 输入一个代码分支,直到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372640/

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