JavaScript Number.toLocaleString()在分隔符后有4位数字

Art*_*tem 42 javascript format numbers

有没有办法number.toLocaleString()在逗号后加4位数?

例:

var number = 49.9712;
document.getElementById('id').innerText = number.toLocaleString();
Run Code Online (Sandbox Code Playgroud)

结果: 49,9712

但是现在它总是以逗号后的2位数返回数字: 49,97

Rad*_*ast 86

您可以使用第二个参数来提供一些选项.在您的情况下,使用默认语言环境:

number.toLocaleString(undefined, { minimumFractionDigits: 4 })
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.在分隔符后面定义数字位数的用户区域设置下格式化数字时,这似乎是唯一可行的解​​决方案.至于我自己,我使用了名为maximumFractionDigits的第二个参数.它强制以指定的小数位数输出数字. (3认同)
  • 伟大的!我不知道该方法有一个 options 参数。 (2认同)
  • 如果您只使用 minimumFractionDigits,您可以获得多于 4 的数字。还有一个 maximumFractionDigits 字段 - 请参阅相关评论。 (2认同)

rai*_*slg 6

我找到

var number = 49.9712;
number.toLocaleString( { minimumFractionDigits: 4 })
Run Code Online (Sandbox Code Playgroud)

给出了"49.971"的结果

为了实际获得4位小数位数,我这样做了:

number.toLocaleString(undefined, { minimumFractionDigits: 4 })
Run Code Online (Sandbox Code Playgroud)

还填写国家代码:

number.toLocaleString('en-US', { minimumFractionDigits: 4 })
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我得到了49.9712的答案.