数字格式

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)
JS如何将数字格式化为货币字符串

以货币价值表示的数字可读且引人注目。
如果数字超过三位数,则应以不同方式显示。
例如,当我们写出 1000 时,并不像 $1.000 那样清晰和美观。
在这种情况下,货币是美元。
但是,不同的国家/地区有其他用于显示值的约定。

日期:2020-06-02 22:16:18 来源:oir作者:oir