Нужно ближайшее целое значение в JavaScript

В моем файле разбиения на страницы 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

6 ответов

Решение

Вокруг этого.

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

Почему бы не использовать Javascript toFixed() метод?

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

DEMO
Ссылка

Добавьте 0,5 к числу, а затем возьмите слово.

Используйте Math.round(Ваш номер). Он будет округлять ваш номер. Я имею в виду от 2,2 до 2, от 1,6 до 2 и т. Д.

ceil вернет следующий номер,floor вернется до номера

 Example:

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

Вы должны использовать Math.floor() вместо Math.ceil ()

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

Другие вопросы по тегам