简介
在本实验中,我们将学习如何使用 Intl.NumberFormat
方法将数字格式化为货币字符串。此方法使我们能够将数字格式化为对国家和语言格式敏感的货币形式。我们将探索如何使用此方法处理不同的货币和语言格式,以各种格式显示货币字符串。
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 94% 的好评率。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将学习如何使用 Intl.NumberFormat
方法将数字格式化为货币字符串。此方法使我们能够将数字格式化为对国家和语言格式敏感的货币形式。我们将探索如何使用此方法处理不同的货币和语言格式,以各种格式显示货币字符串。
要将给定数字格式化为货币字符串,请使用 toCurrency
函数。此函数接受一个数字和货币代码作为参数,并返回格式化后的字符串。
该函数使用 Intl.NumberFormat
来实现特定国家/货币的格式化。你还可以选择传入一种语言格式,用于货币格式化。
const toCurrency = (number, currencyCode, languageFormat) =>
Intl.NumberFormat(languageFormat, {
style: "currency",
currency: currencyCode
}).format(number);
以下是一些示例:
toCurrency(123456.789, "EUR");
// €123,456.79 | 货币:欧元 | 货币语言格式:本地
toCurrency(123456.789, "USD", "en-us");
// $123,456.79 | 货币:美元 | 货币语言格式:英语(美国)
toCurrency(123456.789, "USD", "fa");
// ۱۲۳٬۴۵۶٫۷۹ $ | 货币:美元 | 货币语言格式:波斯语
toCurrency(322342436423.2435, "JPY");
// ¥322,342,436,423 | 货币:日元 | 货币语言格式:本地
toCurrency(322342436423.2435, "JPY", "fi");
// 322 342 436 423 ¥ | 货币:日元 | 货币语言格式:芬兰语
恭喜你!你已经完成了“数字转换为货币字符串”实验。你可以在 LabEx 中练习更多实验来提升你的技能。