[英]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.