Разделить тысячные знаки пробелом [дубликат]

100
12 апреля 2022, 11:40
На этот вопрос уже даны ответы здесь:
Как разделить число на разряды в JavaScript? (3 ответа)
Закрыт 1 год назад.

Есть скрипт который каждый день прибавляет по числу на сайте - скажите пожалуйста как сделать так что бы тысячные разделялись пробелом?

<div class="hron8889">
  <script type="text/javascript">
    d0 = new Date(1989, 0, 1);
    d1 = new Date();
    dt = (d1.getTime() - d0.getTime()) / (1000 * 60 * 60 * 24 * 1);
    document.write(
      'Текст <strong class="hronos6664">'
        + Math.round(dt)
        + '</strong> текст'
    );
  </script>
</div>
Answer 1

Исходя из вопроса, не совсем понятно, что вы имеете в виду под словом "тысячные"

Предполагаю, что вы хотели бы разделить округленное число на разряды

Посмотрите ответы по этой ссылке

Если правильно понял, о чем речь

let d0 = new Date(1989, 0, 1);
let d1 = new Date();
let dt = (d1.getTime() - d0.getTime()) / (1000 * 60 * 60 * 24 * 1);
// 11 636
// let res = Math.round(dt).toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
// 11 636,485
// let res = dt.toLocaleString('ru')
// 11 636
let res = Math.round(dt).toLocaleString('ru')
console.log( 'Оригинал dt', dt )

document.querySelector('.hron8889').innerHTML = `Текст <strong class="hronos6664">${res}</strong> текст`;
<div class="hron8889"></div>

Вариант такой, как вы задали в вопросе (должно выглядеть так):

<div class="hron8889"></div>
<script type="text/javascript">
let d0 = new Date(1989, 0, 1);
let d1 = new Date();
let dt = (d1.getTime() - d0.getTime()) / (1000 * 60 * 60 * 24 * 1);
// 11 636
// let res = Math.round(dt).toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
// 11 636,485
// let res = dt.toLocaleString('ru')
// 11 636
let res = Math.round(dt).toLocaleString('ru')
// console.log( 'Оригинал dt', dt )
document.querySelector('.hron8889').innerHTML = `Текст <strong class="hronos6664">${res}</strong> текст`;
</script>
Answer 2

Как-то так

d0 = new Date(1989,0,1);
 d1 = new Date();
 dt = Math.round(d1.getTime() - d0.getTime()/ (1000*60*60*24*1));     
 document.write('Текст форматированный <strong class="hronos6664">' + dt.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + '</strong> текст');
 
 
 document.write('<br/>Текст оригинал<strong class="hronos6664">' + dt.toString() + '</strong> текст');
<div class="hron8889"></div>

READ ALSO
Дочерние страницы

Дочерние страницы

На Позитроника страница Бытовая техника для кухни (пункт меню Бытовая техника для кухни) оформлена как отдельный файл, или же в файле Позитроника...

157
Загадывание случайного числа vue

Загадывание случайного числа vue

По клику на одну кнопку число загадывается, а по клику на вторую проверяется верно отгадано число или нетВ чём ошибка?

196
Задание нецелочисленных свойств в css

Задание нецелочисленных свойств в css

Как задать aside{float:right;width:33%-143156px} ?

244
Как сделать несколько групп данных внутри table html?

Как сделать несколько групп данных внутри table html?

Мне нужно сверстать семантически правильно таблицуВ ней внутри есть основной заголовок (это thead) и несколько групп данных

216