我刚刚更新到节点v8.0,并注意到Number.prototype.toLocaleString()与选项style: 'currency'
和currency
设置为任何货币行为不同比任何其他环境。在节点v7.2.1和Chrome v58.0中,我的输出看起来像$5.00
,但在节点8中显示的是不同的货币符号和额外的空间,如US$ 5.00
。这只是一个更新吗?我在哪里可以找到相关文档? Node是否决定更新toLocaleString
,它应该被视为一个基于环境变化的函数?节点8.0新符号和为符号Number.prototype.toLocaleString()后添加空格
const value = 5
value.toLocaleString('en-US', { style: 'currency', currency: 'USD' })
节点8.0
'US$ 5.00'
节点< 8.0 +铬
'$5.00'
我刚刚在节点v 8.0.0和它的所有预期工作... https://image.prntscr.com/image/7de7c2b02cfa4faaaf84daa5da8f98b5.png –
你可以在这里找到文档https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString –
看起来我得到的错误是没有提供区域设置,所以'value.toLocaleString(undefined,{style:'currency',currency:'USD'})''。我想默认的语言环境不再是'en-US',因此导致我的问题。谢谢您的帮助 – user7128475