数字格式
Intl.NumberFormat 对象是启用语言敏感数字格式的对象的构造函数。
这种方法被认为是格式化数字的现代快速方法。
const formatter = new Intl.NumberFormat('en-US', { style: 'valuta', valuta: 'USD', minimumFractionDoirts: 2 }) formatter.format(2000) //",000.00" formatter.format(20) //".00" formatter.format(215241000) //"5,241,000.00"
toLocaleString
另一个解决方案是 toLocaleString,它提供与 Intl.NumberFormat 相同的功能,但 pre-Intl 中的 toLocaleString 不支持语言环境,它使用系统语言环境。
let val = (2500).toLocaleString('en-US', { valute: 'USD', }); console.log(val);
参数
参数是语言环境和选项。
语言环境由语言代码和国家/地区代码组成,例如 en = English(语言)。
有很多选择,其中之一就是风格。
样式用于数字格式。
这三个值是:
- 十进制(普通数字格式)
- 货币(货币格式)
- 百分比(百分比格式)
选择不同的语言环境和货币将相应地格式化货币值。
toFixed
另一个快速解决方案与所有主要浏览器兼容:
const profit = 1234.5678; console.log(profit.toFixed(4)); //returns 1234.5678 (rounds up) console.log(profit.toFixed(2)); //returns 1234.57 console.log(profit.toFixed(6)); //returns 1234.567800 (pads the decimals)
我们只需要添加货币符号并获取指定货币的金额,例如:
"$" + profit.toFixed(3)
以货币价值表示的数字可读且引人注目。
如果数字超过三位数,则应以不同方式显示。
例如,当我们写出 1000 时,并不像 $1.000 那样清晰和美观。
在这种情况下,货币是美元。
但是,不同的国家/地区有其他用于显示值的约定。
日期:2020-06-02 22:16:18 来源:oir作者:oir