0

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

signed int voltage_mv = 134; //134mV

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

如何在一次操作中将毫伏转换为百分之一伏?没有 IF 语句,没有函数?

134 => 13
135 => 14
4

2 回答 2

9

简单的四舍五入怎么样:

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

(为了清楚起见写成函数)

于 2010-11-03T08:33:45.410 回答
4

为了同样的完整性,如果分母是奇数,那么不要这样做:

return (millivolts+denominator/2)/denominator;

你可以有

return (2*millivolts+denominator)/(2*denominator);

并得到正确的舍入。

于 2010-11-03T18:11:07.270 回答