我正在尝试将数字转换为逗号分隔格式,并为javascript中的每个数字添加两位小数:
我的代码:
Number(parseFloat(n).toFixed(2)).toLocaleString('en');
此代码不显示整数的两位小数(.00)。
我期待一组数字的结果如下:
10000 => 100,00.00
123233.12 => 123,233.12
300000.5 => 300,000.50
感谢您的回答。
答案 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函数用法。