@widget_pro

Как из int сделать float?

У меня есть input, с v-model="value", куда вписывается число.Как я могу с помощью регулярных выражений, в секции watch собрать число вида: 10,000.21. На данный момент у меня есть такая регулярка.
const result = val.replace(/\D/g, "") .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
this.value = result

Которая делает во время ввода: из 10000 -> 10,000. Но игнорирует вводимую ., что в регулярке добавить/убавить, чтобы была возможность вписывать не целые числа?
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
const val = "10,000000.213";
const result = val.replace(/[^\.0-9]+/g, "");
value = Intl.NumberFormat('en-US').format(result);
console.log(value);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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