gpt4 book ai didi

c - 中间舍入

转载 作者:太空宇宙 更新时间:2023-11-04 05:20:07 24 4
gpt4 key购买 nike

如果我有这样的条件;

int a = 1;
int b = 3;

if ((a/b) > 0) ...

中间结果 (a/b) 是像 float (0.33) 还是整数(四舍五入为 0)?我来自 VB6 世界,那里这个条件的计算结果为 false,因为当两个整数相除时,中间结果也将是一个整数(并且 0 > 0 = false)。

最佳答案

两个整数相除得到整数除法,i。 e.结果被截断。在这种情况下,它的计算结果总是为 0。如果您希望结果是一个浮点值,您可以简单地将一个 int 除以一个 float,将一个 float 除以一个 int 或两个 float。 (通过将至少一个操作数转换为浮点类型可以实现类似的行为。)

关于c - 中间舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425715/

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