示例 1: 将数字格式化为货币字符串
// program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }); formatter.format(2500);
输出
$2,500.00
在上面的程序中,我们使用了
Intl.NumberFormat
对象。
Intl.NumberFormat
对象启用对语言敏感的数字格式。
示例 2: 使用串联将数字格式化为货币字符串
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
输出
$ 1234.57
在上面的示例中,
toFixed(2)
方法用于将数字四舍五入为两个十进制值。
'$'
添加到数字中以将其转换为货币字符串。
示例 3: 使用 toLocaleString() 将数字格式化为货币字符串
// program to format numbers as currency string const result = (2500).toLocaleString('en-US', { style: 'currency', currency: 'USD' }); console.log(result);
输出
$2,500.00
toLocaleString()
方法返回一个字符串,该字符串具有该数字的语言敏感表示。
示例 4: 使用 RegEx 将数字格式化为货币字符串
// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, ''// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'); console.warn('$ ' + result);amp;,'amp;,'); console.warn('$ ' + result);
输出
$ 1,234.57
在上面的示例中,
replace()
方法与 RegEx 模式一起使用,将数字替换为货币字符串。
toFixed(2)
方法用于将数字四舍五入为两个十进制值。