因此,我有一个项目列表,如果要显示(例如,每页10个项目),我想检查一下需要多少页



220应该给我22页

134应该给我14页

我正在使用上限功能来获取页数

var pages = parseInt(items)/10;
alert("pages " +pages);
alert(Math.ceil(pages));


我遇到的问题是,如果我有7个项目,我希望它能给我1页。但是,我没有任何输出。
我注意到,只有从

var pages = parseInt(items)/10;


大于1,如何解决此问题?

最佳答案

我认为您的问题出在其他地方。考虑以下Math.ceil操作:

> Math.ceil(220/10)
22
> Math.ceil(134/10)
14
> Math.ceil(7/10)
1


然后查看您可能已处理的操作-数字的字符串版本:

> Math.ceil(parseInt("7")/10);
1
> Math.ceil(parseInt(" 7")/10);
1
> Math.ceil(parseInt(" 7 ")/10);
1


似乎Math.ceil正在按预期提供1,除非您7的值格式错误。

关于javascript - 使用上限函数的Javascript,其值小于1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19460088/

10-12 23:22