gpt4 book ai didi

c - 双除法不断给我 "inf"

转载 作者:行者123 更新时间:2023-11-30 18:39:46 25 4
gpt4 key购买 nike

我有一个返回类型为 double 的函数。

我的返回声明是

return sum / (double)(weight/100);

其中 sum 是 double,weight 是 int。我在返回之前编写了 printf 语句来检查值总和是 25.000,(双倍)(重量/100)给了我 0.500
但返回语句给了我“inf”

有什么问题吗?

最佳答案

您正在对 weight 和 100 进行整数除法。怎么样:

return 100 * sum / weight;

通过这种方式,您将 100 与 sum 相乘,您会再次得到一个 double,因为 sum 是 double。然后将 double 结果除以整数权重,就不会遇到整数除法的问题。

关于c - 双除法不断给我 "inf",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28650845/

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