gpt4 book ai didi

iphone - C 或 Objective C 中的数学问题

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

这可能是一个愚蠢而简单的问题,但有时似乎最简单的事情给我带来更多问题!

这个公式应该给我一个 0 到 100 之间的数字。

(200 / 23) * Abs(Mod(2987, 23) - 23 / 2)

在 Objective-C 中,我这样编码:

(200 / 23) * abs(2987 % 23) - (23 / 2);

是公式有缺陷(并且没有给出 0 到 100 之间的答案)还是我的代码有误?看来我的模数没有给我正确的结果。它不应该给我一个整数吗?

谢谢

最佳答案

您的代码在 Objective-C 中是错误的...

(200 / 23) * abs(2987 % 23) - (23 / 2);

应该是

(200 / 23) * abs((2987 % 23) - (23 / 2));

也就是 73.9。

但是这个公式也是不对的,你想要0到100之间的值。你现在的公式没有到0,因为a%23的范围是0-22,所以减去23/可以得到的最低值2然后取绝对值是0.5(11-11.5和12-11.5)。在这种情况下,22 将是理想的数字。

此外,减去 23/2 会得到不均匀的分布,如果您只是将 mod 乘以 100/22,情况会更好。了解您正在尝试的内容会有所帮助。

关于iphone - C 或 Objective C 中的数学问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005022/

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