我很好奇,想知道怎样才能把一个数字舍入到最接近的整数.例如,如果我有:
int a = 59 / 4;
如果以浮点计算,则为14.75;如何将结果存储为"a"中的15?
我很好奇,想知道怎样才能把一个数字舍入到最接近的整数.例如,如果我有:
int a = 59 / 4;
如果以浮点计算,则为14.75;如何将结果存储为"a"中的15?
int a = 59.0f / 4.0f + 0.5f;
这仅在分配给int时有效,因为它会丢弃"."后面的任何内容
Edit:
unsigned int round_closest(unsigned int dividend, unsigned int divisor)
{
return (dividend + (divisor / 2)) / divisor;
}