2013-02-27 53 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等