91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

向上/向下取整和四舍五入編程實現

發布時間:2020-04-01 00:59:48 來源:網絡 閱讀:958 作者:AchengCug 欄目:開發技術

  在看Guava Cache的實現源碼時,其中有個向上取整操作,它的源碼如下:

int segmentCapacity = initialCapacity / segmentCount;
if (segmentCapacity * segmentCount < initialCapacity) {
  ++segmentCapacity;
}

  關于向上取整、向下取整、四舍五入等操作,有不同的實現,效率上講,也是基本可以忽略不計,畢竟用的比較少,這里對向上/向下取整和四舍五入的編程實現進行一下整理。


對于運算>>>>>>

向下取整:

a/b

向上取整:

(a+b-1)/b

四舍五入:

int(float(a)/b+0.5)


對于定值>>>>>>

可以使用編程語言內置的floor和ceil函數。floor(x)返回的是小于或等于x的最大整數。ceil(x)返回的是大于x的最小整數。


下面是一種簡單實現,不帶錯誤檢查等

int floor(double x)
{
    return (int) x - (x< 0);
}

int ceil(double x)
{
    return (int) x + (x> 0);
}

int round(double x)
{
    return floor(x+0.5);
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌平区| 紫金县| 英吉沙县| 四会市| 革吉县| 孙吴县| 浪卡子县| 巴林右旗| 朝阳市| 无为县| 海伦市| 望江县| 白城市| 大关县| 盐源县| 威海市| 海伦市| 扶风县| 南召县| 正定县| 潮安县| 双鸭山市| 且末县| 五华县| 池州市| 南投市| 常德市| 闽侯县| 当雄县| 延吉市| 武鸣县| 盐池县| 松江区| 巨野县| 丁青县| 峨边| 平泉县| 桃江县| 洛扎县| 基隆市| 青龙|