Задать вопрос
Mesuti
@Mesuti

Как привести число к денежному виду?

Привет!
Подскажите, пожалуйста, как в input вывести число денежного вида?
Например 3 333 333.33
- удаление не подходящих символов.
- два знака после запятой
- у целого числа ноль вначале невозможен, только у дробного типа 0.1
- всего одна точка

Начал, но не хватает ума закончить
  • Вопрос задан
  • 166 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Steppp
let number = 11000000/3;

const input = document.querySelector('input');

const rounded = function(number){
    return +number.toFixed(2);
}

let str = rounded(number);
input.value = str.toString().replace(/(^0|[A-Za-zА-Яа-яЁё]|\s)/, '').replace(/(\d)(?=(\d{3})+(\D|$))/g, '$1 ') + `p`;

// 3 666 666.67p
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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