Задать вопрос
iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Как при выводе чисел разделять разряды пробелами?

Надо, чтобы на сайте отображалось не 102000 руб. а 102 000 руб.
Представим, что число выводится в элемент с классом cena:

<div class="cena">102000</div>руб.

Каким образом вывести число с пробелами между каждым третьим разрядом?
  • Вопрос задан
  • 3944 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы