Красивое отображение цены

monah

Гуру форума
Регистрация
21 Мар 2009
Сообщения
170
Реакции
60
Всем добрый день!
Передали на администрирование сайт, попросили чтобы красиво цены отображались, опыта js нету, поэтому тут и пишу
вот код отвечающий за вывод цены
Код:
e.displayPrice = function(e) {
        var t = Math.round(e);
        return t <= 999 ? t : t >= 1e3 && t <= 9999 ? t.toString().slice(0, 1) + " " + t.toString().slice(1) : t.toString().slice(0, 2) + " " + t.toString().slice(2)
    },
все красиво отображает, только если цена до 99 999, т.е. 5 654, 16 156 красиво отделяет сотые, но если цена больше 100 000, тогда отображается 12 4564, а надо 124 564, подскажите как сделать?
 
Попробуйте это

Код:
e.displayPrice = function(e) {
        var t = Math.round(e);
return (t).toLocaleString('ru')
    },
 
умножить на сто, отсечь нули и разделить на сто с Math.round
 
Назад
Сверху