beizhu
type
Post
status
Published
date
Aug 27, 2024
slug
summary
Intl.NumberFormat 是 JavaScript 中的内置对象,用于对数字进行语言敏感的格式化。它属于 ECMAScript 国际化 API,通过这个对象可以方便地将数字格式化为特定地区的货币、百分比或者其他形式的数字表示。tags
JS
category
技术
icon
password
基本用法
- 创建一个格式化对象
这里
en-US 是语言代码,表示美国英语。你可以替换为其他的语言代码,例如 'zh-CN' 表示中文(中国)。- 格式化数字
参数说明
Intl.NumberFormat 构造函数可以接受两个参数:- Locale(语言代码)
例如
'en-US'、'zh-CN'、'ja-JP' 等。- Options(格式化选项)
一个可选的对象,用于指定额外的格式化设定。
常用选项
- style
'decimal'(默认): 用于一般的数字格式化。'currency': 货币。'percent': 百分比。
- currency
- 指定货币类型,例如
'USD'、'EUR'、'CNY'等。必须结合'currency'风格使用。
- minimumFractionDigits 和 maximumFractionDigits
- 指定小数部分的最小和最大位数。
- currencyDisplay
'symbol'(默认): 显示货币符号。'narrowSymbol': 使用较窄的货币符号(如果可用)。'code': 使用ISO 货币代码(例如,"USD")。'name': 使用货币名称。
百分比
指定货币和小数位数
Intl.NumberFormat 提供了一种强大且灵活的方式来对数字进行格式化.
