在javascript中将数字转换为逗号分隔格式,两位小数

时间:2016-07-19 15:22:36

标签: javascript number-formatting

我正在尝试将数字转换为逗号分隔格式,并为javascript中的每个数字添加两位小数:

我的代码:

Number(parseFloat(n).toFixed(2)).toLocaleString('en');

此代码不显示整数的两位小数(.00)。

我期待一组数字的结果如下:

10000 => 100,00.00
123233.12 => 123,233.12
300000.5  => 300,000.50

感谢您的回答。

1 个答案:

答案 0 :(得分:14)

您可以使用 minimumFractionDigits 功能的 toLocaleString 选项。

// result 3,000.00
Number(parseFloat(3000).toFixed(2)).toLocaleString('en', {
    minimumFractionDigits: 2
});

// result 123,233.12
Number(parseFloat(123233.12).toFixed(2)).toLocaleString('en', {
    minimumFractionDigits: 2
});

如果除了显示最多2位的十进制值以外的某些逻辑,您甚至可以删除parseFloat,toFixed和Number函数用法。