gpt4 book ai didi

c# - 根据输入添加或减去固定值的优雅方式

转载 作者:太空狗 更新时间:2023-10-30 01:01:19 25 4
gpt4 key购买 nike

请耐心等待一分钟。

我有一个方法应该根据给定的输入来增加或减去一个固定值。

我知道我的最大值是1.0f,最小值是0.0f。固定值为 0.1f

现在,如果输入值为 1.0f,该方法应减去直到值为 0f。如果输入值为 0f,该方法应添加 0.1f,直到值为 1.0f

因此 0f1f 的工作方法是:

void Foo(float input) {
float step = .1f;
for (float i=0f; i<=1f; i += step) {
input = i;
}
}

显然我可以使用 if 语句来检查输入值,但是是否有另一种方法可以在一种方法中实现这一点?我觉得我在这里只是缺少一个非常基本的算术运算。

最佳答案

只是一个建议

我认为 step 可以根据初始值调整为正或负,并使用 do-while 使其第一次运行,直到达到最终值。

基于你的代码

void Foo(float input) {
float step = input == 0f ? .1f : -0.1f;

do
{
input = input + step
} while (input > 0f && input < 1.0f);
}

关于c# - 根据输入添加或减去固定值的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39892436/

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