3

私のjavascriptページネーションファイルでは、ページ数を計算していましたMath.ceil()

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

しかし、ここでは、2.25 に対して 3、0.588 に対して 1、1.01 に対して 2 などを取得しています。しかし、2.25 に対して 2、1.01 に対して 1 を取得する必要があります。では、JavaScriptでそれを確認するにはどうすればよいですか。

実際

2.25 の場合は 3 0.588 の場合は 1 1.088 の場合は 1 1.01 の場合は 2

必須

2.25 の場合は 2 0.588 の場合は 1 1.088 の場合は 1 1.01 の場合は 1

4

6 に答える 6

3

JavascripttoFixed()メソッドを使ってみませんか?

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

デモ
リファレンス

于 2013-02-27T05:32:48.467 に答える
3

丸めます。

var total_pages = Math.round(total_items/items_per_page);
于 2013-02-27T05:28:54.083 に答える
1

Math.round(あなたの数)を使用してください。それはあなたの数を四捨五入します..つまり、2.2から2、1.6から2などです。

于 2013-02-27T05:33:00.087 に答える
1

数字に 0.5 を加えてから、床を取ります。

于 2013-02-27T05:24:53.400 に答える
0

Math.ceil() の代わりに Math.floor() を使用する必要があります

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 に答える