我想做一个简单的函数,将一个条件下的整数四舍五入为整数。如果四舍五入为零,我希望它返回1。

这就是我做的

int Round(double number)
{
    int result;
    result=floor(number);
    if(result=0){result=1;}
    return result;
}


但是总会以某种方式返回0 ...我的代码有什么问题吗?

在Visual Studio 2010中使用c ++完成。

最佳答案

=用于分配。使用==进行比较:

if(result==0){result=1;}

关于c++ - 使用floor向下舍入函数(C++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32033096/

10-16 19:46