示例1:将数字格式设置为货币字符串
// program to format numbers as currency string
const formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
});
formatter.format(2500);
formatter.format(25);
输出
$2,500.00
$25.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
let 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
let result = 1234.5678.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
console.warn('$ ' + result);
输出
$ 1,234.57
在上面的示例中, replace()
方法与RegEx模式一起使用,以将数字替换为currency 字符串。
toFixed(2)
方法用于将数字四舍五入为两个十进制值。