Страницы

Поиск по вопросам

среда, 4 марта 2020 г.

Формат цен jquery

#javascript #jquery


Как сделать цену такого формата 1.100.000 ?
Сейчас выводится вот так 1100000.

$(function(){
$("#price").click(function(){
    var sum=0; // начальное значение можно указать любое
    $('#price :checked').each(function(){
        sum+=parseInt($(this).val());

    });
    $('.catalog-item__price-total span').text(sum + ' руб.');    
});

    


Ответы

Ответ 1



(изменил по правке MedvedevDev) Можно вот так const a = 1100000; console.log(a.toLocaleString('de-DE'));

Ответ 2



Более красивый вариант уже есть, но почему бы и нет, может для чего-то ещё пригодится xDD let newNum = ''; const num = 1100000.2345, separate = num.toString().split('.'), numArray = separate[0].split(''), numArrayLength = numArray.length; for(let i = 0; i < numArrayLength; i++) { newNum += numArray[i] + ((numArrayLength - i - 1) % 3 === 0 && i + 1 !== numArrayLength ? '.' : ''); } if(separate[1]) newNum += ',' + separate[1]; console.log(newNum);

Ответ 3



https://jsfiddle.net/5xL15wgd/ Title


Комментариев нет:

Отправить комментарий