2种在Javascript中格式化货币的方法

在 Javascript 中,您可以用 2 种不同的方式格式化货币字符串:

  • 国际数字格式()
  • Number.toLocaleString()

这两种方法都适用于所有现代 Web 浏览器和 Node.js 不需要第三方库。

使用 Intl.NumberFormat 的示例:

// KindaCode.com
// Define a reusable function
const formatCurrency = (amount, currency) => {
  return new Intl.NumberFormat('en-US', {
    style: 'currency',
    currency: currency,
  }).format(amount);
};

// Try it
console.log(formatCurrency(1000000, 'USD'));
console.log(formatCurrency(12000, 'EUR'));
console.log(formatCurrency(500000000000, 'JPY'));

输出:

$1,000,000.00
€12,000.00
¥500,000,000,000

使用 Number.toLocaleString 的示例:

// US Dollar
const usd = 300000;
console.log(
  usd.toLocaleString('en-US', { style: 'currency', currency: 'USD' })
);

// India Rupee
const inr = 1700000000;
console.log(
  inr.toLocaleString('hi-IN', { style: 'currency', currency: 'INR' })
);


// Vietnam Dong
const vnd = 2300000;
console.log(
  vnd.toLocaleString('vi-VN', { style: 'currency', currency: 'VND' })
);

输出:

$300,000.00
₹1,70,00,00,000.00
2.300.000 ₫

我希望上面的例子能在某些方面帮助你。深入学习基础知识,您将更快地编写代码并避免大量错误。