跳到主要内容

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)方法将数字四舍五入到两位小数。