Нужно ближайшее целое значение в 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);
Используйте 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