Простая на первый взгляд задачка, никак не поддается решению. Необходимо округлить целое число, например, имея цифру в 12445, округлить до 12400. А цифру 12563, превратить в 12600.
При обычном раскладе, имея только цифру, можно использовать:
(Math.round(12563 / 100) * 100)
Но код на странице выглядит следующим образом:
13213 грн.
То есть внутри тега находится еще и текст. Можно ли без изменения 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
Комментариев нет:
Отправить комментарий