Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Вывод цены в правильном формате (JavaScript)

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

Формат вывода цены: "XXX XXX,XX руб.".

Задача решается в 3 действия.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"use strict";

(function(){
    var priceSet;

    priceSet = function(data){
        /*
         * В переменной price приводим получаемую переменную в нужный вид:
         * 1. принудительно приводим тип в число с плавающей точкой,
         *    учли результат 'NAN' то по умолчанию 0
         * 2. фиксируем, что после точки только в сотых долях
         */

        var price       = Number.prototype.toFixed.call(parseFloat(data) || 02),
            //заменяем точку на запятую
            price_sep   = price.replace(/(\D)/g, ","),
            //добавляем пробел как разделитель в целых
            price_sep   = price_sep.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 ");

        return price_sep + ' руб.';
    };

    //Test
    priceSet('324'); // 324,00 руб.
    priceSet('3242333238'); // 3 242 333 238,00 руб.
    priceSet('323234424sa323'); // 323 234 424,00 руб.
    priceSet(324.3232); // 324,32 руб. 
    priceSet('324.as232'); // 324,00 руб. 
})();
Опубликовано: 20 февраля 2013  ·  Автор:  ·  5590 просмотров

Категория

ГлавнаяПрограммированиеJavaScriptРегулярные выраженияВывод цены в правильном формате (JavaScript)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Регулярные выражения, JavaScript, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания