iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Как сделать разрядность числа html?

Доброго времени суток.

Требуется по сути, очень легкая но не понятная мне вещь.

Чтобы на сайте отображалось не 102000 руб. а 102 000 руб.
представим что число имеет класс cena

102000руб.

как, каким образом мне вывести число с разрядностью до трех нулей?
  • Вопрос задан
  • 3618 просмотров
Решения вопроса 2
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вариант с replace и регуляркой

$(function () {
	$('.cena').each(function () {
		$(this).text($(this).text().replace(/^\s*(\d+)(\d{3})\s*([а-я\.]+)?\s*$/, '$1 $2 $3'));
	});
});
Ответ написан
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Вот код:
$(document).ready(function() {
   var res =''; 
   var text = $('.cena').text();
   var l = text.length;
    for (i=0; i<l;i++) {
        if (i%3 == 0) {
            res = res + ' ';
        }
        res = res + text[i];
    }
    $('#res').text(res);
});

Результат его работы можно посмотреть на jsfiddle.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
L1Qu0R
@L1Qu0R
Веб разработчик
function capacitySlice(price_string, capacity_num) {
    var number = price_string.split('руб.')[0];

    return number.slice(0, -capacity_num) + ' ' + number.slice(-capacity_num);
}


К примеру: capacitySlice('102000руб.', 3) выведет 102 000
Ответ написан
Комментировать
CodeByZen
@CodeByZen
php, js, my/mssql, sqlite, html, css, it-consult
вторая ссылка в гугле "js разрядность числа"
Ответ написан
Комментировать
@Eugeny1987
Работаю с HostCMS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы