所以我正在编写一个小助手方法来使用 .toLocaleString()
将数字转换为有效的货币格式 ($xx,xxx.xx
)。在 Chrome 中使用时一切正常,但在 Node.js 中使用时似乎完全崩溃了。
例子:
var n = 6000
console.log( n.toLocaleString('USD', {
style: 'currency',
currency: "USD",
minimumFractionDigits : 2,
maximumFractionDigits : 2
}) );
如果您在浏览器中运行它,它会打印 $6,000.00
。如果您在 Node.js REPL 或应用程序中运行此代码段,它将返回 6000
作为字符串。
猜这是 Node.js 的一个错误?有没有你可以在这里做的工作?
最佳答案
基于 this issue似乎已经决定使用国际化运送 node.js 会使它变得太大。您可以 npm install intl
并要求它,它会将 toLocaleString
替换为有效的版本。
关于javascript - 在 Node.js 中使用 .toLocaleString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23199909/