我正在嘗試使用Intl.NumberFormat編寫貨幣格式化函數。 當我將美元或歐元作爲貨幣傳遞給它時,它會正常工作,但當我將更隱蔽的貨幣代碼(如PLN或COL)傳遞給它時,它似乎會中斷,而不是按要求顯示它們的符號以顯示代碼。它清楚地識別代碼,因爲當我問它顯示的名稱,而不是它正常工作:瀏覽器intl.NumberFormat不正確顯示貨幣符號
Intl.NumberFormat("en-US",{
style:'currency',
minimumIntegerDigits:1,
currency: 'PLN',
currencyDisplay: 'symbol'
}).format(43);
顯示「PLN43」,而
Intl.NumberFormat("en-US",{
style:'currency',
minimumIntegerDigits:1,
currency: 'PLN',
currencyDisplay: 'name'
}).format(43);
顯示「43.00波蘭茲羅提」
首先無法檢查,但如果在上面的示例中將pl-PL指定爲第一個參數,會發生什麼情況? –