gpt4 book ai didi

c - 如何在 C 中显示浮点除法的实际结果?

转载 作者:行者123 更新时间:2023-12-05 02:35:05 25 4
gpt4 key购买 nike

我正在学习 C 编程语言,在 Xcode 13.x 中,当我写这篇文章时:

float a = 3 / 2;
float b = 1 / 3;
printf("3 divided by 2 as a float is %f, 1 divided by 3 as a float is %f\n", a, b);

控制台大声喊出:
3 除以 2 作为 float 是 1.000000,1 除以 3 作为 float 是 0.000000

我希望它显示 1.5000000.333333,但为什么不呢?我确信解决方案显而易见且简单,但基本的谷歌搜索/搜索没有帮助。
我试着 #include float.h 认为它会有所帮助,但没有运气。
我盲目地错过了什么?
谢谢

最佳答案

您显然试图将除法的结果存储到 float 中,但 float 也包括整数。您实际上是在执行整数除法,因为在这两种情况下,您的两项都是整数(没有小数部分)。除法四舍五入(结果没有小数部分),并分配给您的变量。

如何纠正这个问题?尝试将小数部分至少添加到两个数字之一。例如:

float a = 3.0/2;

应该这样做。

关于c - 如何在 C 中显示浮点除法的实际结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70630702/

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