如何从整数除法生成浮点结果
在 C 中,整数除法会截断结果,即使输出被分配给浮点变量。为了防止这种截断,操作数必须显式转换为浮点数:
在此代码中:
- a 和 b 是整数,ans 是浮点数。
- 表达式 (a / b) 执行整数除法,结果被截断为整数 (3)。
- 强制转换 (float)a 将 a 转换为浮点数 (10.0)。
- 强制转换 (float)b 将 b 转换为浮点型 (3.0)。
- 表达式 ((float)a / (float)b) 执行浮点除法,产生浮点结果 (3.000 ).
- 然后将此结果分配给 ans。
通过将操作数转换为浮点数,除法的输出保留为浮点数,从而获得所需的精度:
以上是如何避免 C 浮点除法中的整数截断?的详细内容。更多信息请关注PHP中文网其他相关文章!