我正在使用Number.prototype.toLocaleString()函数将逗号添加到整数。可以在here上找到它的文档。

我写如下:

Number(data).ToLocaleString('en');

在Firefox/Chrome中,数字显示为123,456,789。但是,在IE中,它的显示方式类似于123,456,789.00

1.为什么IE会添加小数点值?

2.如何删除小数点值?

而不是创建/使用自定义函数,我只是想知道是否存在可以添加到ToLocaleString()的选项,例如en, nodecimal。如果该选项不可用,我将考虑一个自定义函数。

最佳答案

怎么样:

const sum = 1000;

const formatted = sum.toLocaleString("en", {
    minimumFractionDigits: 0,
    maximumFractionDigits: 0,
});

console.log(formatted);

为了:
// 1,000

或者,如果您有钱:
const sum = 1000;

const formatted = sum.toLocaleString("en", {
    style: "currency",
    currency: "USD",
    minimumFractionDigits: 0,
    maximumFractionDigits: 0,
});

console.log(formatted);

为了:
// $1,000

关于javascript - JavaScript:使用toLocaleString()格式化整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21536984/

10-09 18:36