【问题标题】:Convert numbers into comma separated format with two decimals in javascript在javascript中将数字转换为带有两位小数的逗号分隔格式
【发布时间】:2016-11-22 14:09:25
【问题描述】:

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

我的代码:

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

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

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

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

感谢您的回答,谢谢。

【问题讨论】:

标签: javascript number-formatting


【解决方案1】:

您可以使用 toLocaleString 函数的 minimumFractionDigits 选项。

// 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
});

您甚至可以删除 parseFloat、toFixed 和 Number 函数的使用,如果这不用于某些逻辑,而不是显示最多 2 位的十进制值。

【讨论】:

  • 非常感谢您的解决方案
  • 请注意,这只适用于语言环境“en”。我尝试使用其他语言环境将分隔点替换为逗号,但不幸的是,这不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
相关资源
最近更新 更多