регулярное выражение и JavaScript, число с точкой и нулями - PullRequest
0 голосов
/ 11 января 2019

У меня есть эта функция для преобразования чисел типа "1234" в "1.234":

function numberWithPoint(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}


console.log(numberWithPoint(1234));
console.log(numberWithPoint(1200));

но когда у меня есть число типа "1200", оно преобразуется в "1.2". Почему?

1 Ответ

0 голосов
/ 11 января 2019

Поскольку они являются числами, цифры не должны показывать дополнительные нули при преобразовании в строку.

Но вы можете сделать это:

function numberWithPoint(x) {
  return (x/1000).toFixed(3);
}


console.log(numberWithPoint(1234));
console.log(numberWithPoint(1230));
console.log(numberWithPoint(1200));
console.log(numberWithPoint(1000));

Функция Number.prototype.toFixed позволяет вам указать количество цифр для включения после ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...