Как преобразовать число в формат индийской рупии в JavaScript: объяснение нескольких методов

Чтобы преобразовать число в формат индийской рупии в JavaScript, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование метода toLocaleString()

const number = 1234567.89;
const formattedNumber = number.toLocaleString("en-IN", {
  style: "currency",
  currency: "INR"
});
console.log(formattedNumber); // Output: ₹12,34,567.89

Метод 2: пользовательская функция

function formatIndianRupee(number) {
  const parts = number.toFixed(2).split(".");
  const formattedNumber = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") + "." + parts[1];
  return "₹" + formattedNumber;
}
const number = 1234567.89;
console.log(formatIndianRupee(number)); // Output: ₹12,34,567.89

Метод 3: использование Intl.NumberFormat

const number = 1234567.89;
const formatter = new Intl.NumberFormat("en-IN", {
  style: "currency",
  currency: "INR"
});
const formattedNumber = formatter.format(number);
console.log(formattedNumber); // Output: ₹12,34,567.89

Обратите внимание, что методы toLocaleString и Intl.NumberFormat используют настройки браузера пользователя для локализации, поэтому результаты могут различаться в зависимости от системных настроек пользователя.