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 ₫
我希望上面的例子能在某些方面帮助你。深入学习基础知识,您将更快地编写代码并避免大量错误。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。