#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
Комментариев нет:
Отправить комментарий