Мне не понравился ни один из ответов здесь, поэтому я создал функцию, которая работала для меня.Просто хочу поделиться, если кто-то еще найдет это полезным.
function getFormattedCurrency(num) {
num = num.toFixed(2)
var cents = (num - Math.floor(num)).toFixed(2);
return Math.floor(num).toLocaleString() + '.' + cents.split('.')[1];
}