数字转换为货币字符串

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将学习如何使用 Intl.NumberFormat 方法将数字格式化为货币字符串。此方法使我们能够将数字格式化为对国家和语言格式敏感的货币形式。我们将探索如何使用此方法处理不同的货币和语言格式,以各种格式显示货币字符串。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("`JavaScript`")) -.-> javascript/BasicConceptsGroup(["`Basic Concepts`"]) javascript/BasicConceptsGroup -.-> javascript/variables("`Variables`") javascript/BasicConceptsGroup -.-> javascript/data_types("`Data Types`") javascript/BasicConceptsGroup -.-> javascript/arith_ops("`Arithmetic Operators`") javascript/BasicConceptsGroup -.-> javascript/comp_ops("`Comparison Operators`") subgraph Lab Skills javascript/variables -.-> lab-28516{{"`数字转换为货币字符串`"}} javascript/data_types -.-> lab-28516{{"`数字转换为货币字符串`"}} javascript/arith_ops -.-> lab-28516{{"`数字转换为货币字符串`"}} javascript/comp_ops -.-> lab-28516{{"`数字转换为货币字符串`"}} end

数字转换为货币字符串

要将给定数字格式化为货币字符串,请使用 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 中练习更多实验来提升你的技能。

您可能感兴趣的其他 JavaScript 教程