JavaScript 程序:将数字格式化为货币字符串
要理解这个示例,你应该了解以下JavaScript编程主题的知识:
示例1:将数字格式化为货币字符串
// 将数字格式化为货币字符串的程序
const formatter = new Intl.NumberFormat("en-US", {
style: "currency",
currency: "USD",
});
formatter.format(2500);
输出
$2,500.00
在上述程序中,我们使用了Intl.NumberFormat
对象。
Intl.NumberFormat
对象支持 语言敏感的数字格式化。
示例2:使用字符串拼接将数字格式化为货币字符串
// 将数字格式化为货币字符串的程序
const number = 1234.5678;
const result = "$ " + number.toFixed(2);
console.log(result);
输出
$ 1234.57
在上述示例中,使用了toFixed(2)
方法将数字四舍五入到两位小数。
在数字前添加'$'
将其转换为货币字符串。
示例3:使用toLocaleString()将数字格式化为货币字符串
// 将数字格式化为货币字符串的程序
const result = (2500).toLocaleString("en-US", {
style: "currency",
currency: "USD",
});
console.log(result);
输出
$2,500.00
toLocaleString()
方法返回数字的语言敏感字符串表示形式。
示例4:使用正则表达式将数字格式化为货币字符串
// 将数字格式化为货币字符串的程序
const result = (1234.5678).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, "$&,");
console.warn("$ " + result);
输出
$ 1,234.57
在上述示例中,使用了replace()
方法结合正则表达式模式将数字替换为货币字符串。
使用toFixed(2)
方法将数字四舍五入到两位小数。