整数除法,舍入

Mel*_*oun 0 c algorithm division

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

signed int voltage_mv = 134; //134mV
Run Code Online (Sandbox Code Playgroud)

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

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

134 => 13
135 => 14
Run Code Online (Sandbox Code Playgroud)

Nil*_*nck 9

简单的舍入怎么样:

int millivoltToDisplay (int millivolts)
{
  return (millivolts+5)/10;
}
Run Code Online (Sandbox Code Playgroud)

(为清晰起见而写的功能)

  • 如果输入值为负,该怎么办?为了正确舍入,你需要测试这个并减去5而不是加5,即`return mv> = 0?(mv + 5)/ 10:(mv - 5)/ 10;` (6认同)