gpt4 book ai didi

c - 为什么除法的结果为零而不是小数?

转载 作者:行者123 更新时间:2023-11-30 16:16:27 27 4
gpt4 key购买 nike

自学 C 语言,发现当我做一个临时转换方程时,除非我将分数更改为小数,否则它不会起作用。即,

tempC=(.555*(tempF-32)) 可以工作,但 tempC=((5/9)*(tempF-32)) 不行工作。

为什么?
根据“C Primer Plus”一书,它应该可以工作,因为我对 tempC 和 tempF 使用 float 。

最佳答案

看起来你在第二种情况下进行了整数除法:

tempC=((5/9)*(tempF-32))

5/9 将被截断为零。

要解决这个问题,您需要将其中一个设置为浮点类型:

tempC=((5./9.)*(tempF-32))

关于c - 为什么除法的结果为零而不是小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56574982/

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