使用Intl.NumberFormat格式化数字

使用Intl.NumberFormat格式化数字

const formatter = new Intl.NumberFormat(locales, options);
const formData = formatter.format(Number)

Parameters

1、locales(可选):地区,带有BCP 47语言标记的字符串,或此类字符串的数组。
一个 BCP 47 语言标记代表了一种语言或者区域。在其最常见的格式中,它以这样的顺序囊括了这些内容:语言代码,脚本代码,国家代码。全部由连字符分隔开。例如:
"zh": 中文
"zh-cmn": 中文普通话
"zh-cmn-Hans": 中文普通话简体
"zh": 中文
"zh-Hans": 简体中文
"zh-Hans-CN": 中华人民共和国大陆简体中文
2、options(可选):格式化参数,常用如下:
(1)compactDisplay
当notation为"compact"时使用,值为"short" | "long"
(2)currency(货币类型)
ISO 4217货币代码。例如:美元(USD)、欧元(EUR)、人民币(CNY)。当style为"currency",必填。
(3)currencyDisplay(如何在货币格式中显示货币)
"symbol"(默认值): 使用本地化的货币符号,例如€;
"narrowSymbol": 使用窄格式符号("$100"而不是"US$100");
"code": 使用ISO货币代码;
"name": 使用本地化的货币名称,如"dollar";
(4)notation(号码显示的格式)
"standard:普通数字格式;
"scientific":返回格式化数字的数量级;
"engineering":当能被3整除时返回10的指数;
"compact":表示指数的字符串;默认使用“short”形式;
(5)signDisplay(何时显示该数字的符号)
"auto"(默认值):仅显示负数,包括负零。
"always":始终显示标志。
"exceptZero":正数和负数的符号显示,但不显示零。
"negative":仅显示负数,不包括负零
"never":永不显示标志。
(6)style(格式样式)
"decimal"(默认值):用于普通数字格式。
"currency":表示货币格式。
"percent":表示百分比格式。
"unit":用于单位格式化。
(8)unit(单位类型)详情
角度: degree
面积: acre, hectare
百分比: percent
字节: bit, byte, kilobit, kilobyte, megabit, megabyte, gigabit, gigabyte, terabit, terabyte, petabyte
时间类长度: millisecond, second, minute, hour, day, week, month, year
长度或高度或深度: millimeter, centimeter, meter, kilometer, inch, foot, yard, mile, mile-scandinavian
质量:gram, kilogram, ounce, pound, stone
温度: celsius, fahrenheit
容积: liter, milliliter, gallon, fluid-ounce

单位可以组合成任意的分子/分母对,表示复合单位,如"kilometer-per-hour"
最后,更多详情参考MDN文档
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值