使用Intl.NumberFormat对数字进行格式化

Intl 对象是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比、数字格式化,和日期时间格式化。Collator,NumberFormat 和 DateTimeFormat 对象的构造函数是 Intl 对象的属性。

这里我用几个有用的函数来展示Intl.NumberFormat(数字格式化)的用法

根据浏览器环境语言自动切换

在浏览器环境中,我们可以读取现在使用的语言。自动使用对应的语言进行格式化

js
export const numberFormatter = new Intl.NumberFormat(navigator.language, {
    notation: "compact",
});

金钱格式化

对金钱的格式化,可以要求使用什么货币格式进行格式化

不同语种

让Intl对各种语言进行数字的格式化,在多语言环境中无需额外考虑不同语种格式化的问题

携带单位

可以带单位进行格式化

js
console.log(
    new Intl.NumberFormat("pt-PT", {
        style: "unit",
        unit: "kilometer-per-hour",
    }).format(50),
);
// 50 km/h
【翻译】如何构建大型 Vue 应用程序
使用 chatgpt 制作自己的小贴纸

评论区

评论加载中...