簡體   English   中英

整數除法,四舍五入

[英]integer division, rounding

有整數變量,以毫伏為單位的電壓。

signed int voltage_mv = 134; //134mV

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

如何在一次操作中將毫伏轉換為百分之一伏? 沒有IF語句,沒有函數?

134 => 13
135 => 14

簡單的四舍五入怎么樣:

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

(為了清楚起見,寫成函數)

為了完整性,如果分母為奇數,則不執行:

return (millivolts+denominator/2)/denominator;

你可以擁有

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

並得到正確的舍入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM