整数除法,舍入

时间:2010-11-03 08:31:14

标签: c algorithm division

存在整数变量,电压以毫伏为单位。

signed int voltage_mv = 134; //134mV

我有2段显示器,我想显示百分之一伏。

如何在一次操作中将milivolts转换为百分之一伏?没有IF语句,没有功能?

134 => 13
135 => 14

2 个答案:

答案 0 :(得分:9)

简单舍入怎么样:

int millivoltToDisplay (int millivolts)
{
  return (millivolts+5)/10;
}

(为清晰起见而写作)

答案 1 :(得分:4)

为了完整性,如果分母是奇数,则代替:

return(millivolts + denominator / 2)/分母;

你可以拥有

返回(2 *毫伏+分母)/(2 *分母);

并获得正确的舍入。