如何将小数点四舍五入为整数



所以如果我有数字3.5,我希望它得到值3。

for(i=0;i<25;i++){
int a = i/5;
}

我想要它,所以int a取I/5的值,并向下四舍五入。因此,如果i是6,则int a=6/5(1.2),并变为值1

您尝试过您的代码吗?将整数除以另一个整数已经像您所描述的那样工作了,即它将去掉任何小数部分,然后"向下取整"。在您的示例代码中,i/5永远不会变成"十进制"(由floatdouble表示),除非您先将其中一个值强制转换为float/double,然后将结果存储为与您将值强制转换的类型相同的类型。

最新更新