我剛剛更新到節點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