2013-02-27 43 views
3

最接近的整數值。在我的javascript分頁文件,我被Math.ceil()需要在JavaScript

 var total_pages = Math.ceil(total_items/items_per_page); 

計算頁數但在這裏我得到3 2.25,1 0.588,2 1.01等,但我需要得到2爲2.25和1爲1.01。那麼我怎樣才能在JavaScript中檢查。

實際

3 2.25 1爲0.588 1爲1.088 2爲1.01

必需

2 2.25 1爲0.588 1爲1.088 1 for 1.01

+0

你期待1從1.088和1從0.588。爲什麼是這樣? – MattDiamant 2013-02-27 05:23:29

+0

他需要圍繞它。所有x.50及以上的版本都會更大,x.50以下的所有版本都會更少。 – 2013-02-27 05:31:02

+0

@MattDiamant:是的,因爲1是最接近的整數1.088和0.588 – NaaN 2013-02-27 05:45:06

回答

3

回合。

var total_pages = Math.round(total_items/items_per_page); 
0

小區將返回下一個數字,地板會返回數

Example: 

Math.ceil(2.2) = 3; 
Math.floor(2.2) = 2; 
+0

如果你有解決方案請標記爲答案:) – PSR 2013-02-27 05:30:39

2

爲什麼不使用Javascript toFixed()方法?

var num = total_items/items_per_page; 
var total_pages = num.toFixed(0); 

DEMO
Reference

1

使用Math.round(您的號碼)。它會圓了你的號。我的意思是2.2〜2,1.6〜2等