Накратко
Intl.NumberFormat форматира числа за избран език и начин на представяне. Не извършва валутно преизчисление.
Полезно е да знаеш
Intl.NumberFormat разделя числовата стойност от начина, по който тя се показва. Чрез език и опции можеш да зададеш десетични знаци, процентен или валутен формат. Това е по-надеждно от ръчно добавяне на разделители към всяко число. [1]
Например new Intl.NumberFormat('bg-BG', {minimumFractionDigits: 2, maximumFractionDigits: 2}).format(1234.5) създава българско представяне с два знака след десетичния разделител. Конкретният знак за групиране може да е специален интервал; не разчитай на обикновен space при сравняване на текста.
Ако зададеш style: 'currency' и currency: 'EUR', избираш как да се изпише стойност в евро. Това не превръща автоматично сума от друга валута по курс. [1]
Запази числата като числа, докато пресмяташ. Форматирай за показване накрая. Върнатият текст е за читателя и не е подходящ сам по себе си като универсален формат за повторно числово прочитане.
Източници
За повече подробности и проверка на информацията: