Чтобы преобразовать число в формат индийской рупии в 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 используют настройки браузера пользователя для локализации, поэтому результаты могут различаться в зависимости от системных настроек пользователя.