@thewayofmagic

Как разделить разряды числа?

У меня есть число 130000.3948, Я попытался сделать из него такое число, чтобы оно разделило только разряды первого числа, чтобы результат был такой: 130 000.3948:
function prettify(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
}

Но оно разделило и дробную часть. Помогите.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
console.log(new Intl.NumberFormat().format(130000.3948));
// "130 000,3948"
Ответ написан
Комментировать
@thewayofmagic Автор вопроса
Нашёл решение:
function prettify(x) {
  var parts = x.toString().split(".");
  parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
  return parts.join(".");
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alekcena
Нелинейный наставник
В лоб 2.0
let a = x.toString().split("");
a.splice(3,0," ");
a.join("");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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