Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Определение и округление целого числа

Простая на первый взгляд задачка, никак не поддается решению. Необходимо округлить целое число, например, имея цифру в 12445, округлить до 12400. А цифру 12563, превратить в 12600.
При обычном раскладе, имея только цифру, можно использовать:
(Math.round(12563 / 100) * 100)
Но код на странице выглядит следующим образом:

15146 грн.

12563 грн.
13213 грн.

15146 грн.

То есть внутри тега находится еще и текст. Можно ли без изменения HTML-кода пройтись по всем тегам и округлить цифры в большую или меньшую сторону? Премного благодарен за примеры или описание процесса.


Ответ

Используйте функцию parseInt(), чтобы округлить число:
var price = "15146 грн."; price = (Math.round(parseInt(price, 10) / 100) * 100); console.log(price);
Чтобы пройтись по всем тегам, используйте селектор $(select). Например, если у вас имеется несколько с классом price
$('span.price').each(function() { price = $(this).text(); price = (Math.round(parseInt(price, 10) / 100) * 100); ... });
Живой пример на codepen.io

Комментариев нет:

Отправить комментарий