在cpu級別,轉換為浮點數和返回浮點數似乎是對時間的巨大浪費。
伊恩·尼爾森(ian nelson)的解決方案:
int pagecount = (records + recordsperpage - 1) / recordsperpage;
可以簡化為:
int pagecount = (records - 1) / recordsperpage + 1;
afaics,它沒有brandon durette指出的溢位錯誤,並且由於它只使用一次,因此,如果它來自昂貴的函式來從配置檔案中獲取值,則不需要專門儲存recordsperpage。的東西。
也就是說,如果config.fetch_value使用資料庫查詢或其他方法,則這可能效率不高:
int pagecount = (records + config.fetch_value('records per page') - 1) / config.fetch_value('records per page');
這將建立您實際上不需要的變數,該變數可能具有(較小的)記憶體含義,並且鍵入過多:
int recordsperpage = config.fetch_value('records per page')
int pagecount = (records + recordsperpage - 1) / recordsperpage;
這是所有一行,並且只提取一次資料:
int pagecount = (records - 1) / config.fetch_value('records per page') + 1;
php 除法,php中如何除法取整
php中除法取整的方法 1 使用 round 函式對浮點數進行四捨五入 2 使用 ceil 函式向上捨入為最接近的整數 3 使用 floor 函式向下捨入為最接近的整數。php中除法取整的方法 1.round 四捨五入 round 函式對浮點數進行四捨五入。說明 返回將 x 根據指定精度 prec ...
C 大整數除法 大整數乘法
l1 046.整除光棍 這裡所謂的 光棍 並不是指單身汪啦 說的是全部由1組成的數字,比如1 11 111 1111等。傳說任何乙個光棍都能被乙個不以5結尾的奇數整除。比如,111111就可以被13整除。現在,你的程式要讀入乙個整數x,這個整數一定是奇數並且不以5結尾。然後,經過計算,輸出兩個數字 ...
python中的除法,取整和求模
1.是精確除法,是向下取整除法,是求模 2.求模是基於向下取整除法規則的 3.四捨五入取整round,向零取整int,向下和向上取整函式math.floor,math.ceil 4.和math.floor在cpython中的不同 5.在python 2 中是向下取整運算 6.c中 是向零取整求模。1...