3

在我的 javascript 分页文件中,我计算了页数Math.ceil()

        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 代表 1.01

4

6 回答 6

3

圆它。

var total_pages = Math.round(total_items/items_per_page);
于 2013-02-27T05:28:54.083 回答
3

为什么不使用 JavascripttoFixed()方法?

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

演示
参考

于 2013-02-27T05:32:48.467 回答
1

将数字加 0.5,然后发言。

于 2013-02-27T05:24:53.400 回答
1

使用 Math.round(Your Number).. 它会四舍五入你的数字.. 我的意思是 2.2 到 2 , 1.6 到 2 等等

于 2013-02-27T05:33:00.087 回答
0

您应该使用 Math.floor() 而不是 Math.ceil()

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Math/floor

于 2013-02-27T05:21:20.627 回答
0

ceil 将返回下一个数字,floor 将在数字之前返回

 Example:

 Math.ceil(2.2) = 3;
 Math.floor(2.2) = 2;
于 2013-02-27T05:22:04.193 回答