gpt4 book ai didi

c - C语言中如何除法?

转载 作者:行者123 更新时间:2023-11-30 20:47:21 24 4
gpt4 key购买 nike

double test3 = 1/7;
NSLog(@"The value of test3 = %1.6f",test3);

结果:

test3 的值 = 0.000000

为什么它不给我一个浮点值的分数?应该说:

test3 的值 = 0.142857

我做错了什么?

最佳答案

您必须执行 1.0/7.01/7.01.0/7 编译器才能进行浮点除法。

1/7 是简单的整数除法,即0。只有整数除法的结果才会被转换并存储在 test3 中,如果两个参数都是整数,那么您将得到一个返回的整数。

<小时/>

要包含随机数(如评论中所述):

要生成包含下限和排除上限之间的随机数,请执行以下操作:

int randomNum = lowerBound + arc4random_uniform(upperBound - lowerBound);

请注意,应该使用 arc4random_uniform(x) (感谢 rmaddy!),因为它优于 arc4random() % xrand() % x .

关于c - C语言中如何除法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24964719/

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