2017-09-03 49 views
1

Intl.NumberFormat不顯示比特幣符號。Intl.NumberFormat()不顯示比特幣Ƀ符號

CFORMAT_USD = new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'USD', minimumFractionDigits: 8 }); 
CFORMAT_BTC = new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'BTC', minimumFractionDigits: 8 }); 

console.log(CFORMAT_USD.format(1000)); 
// 1.000,00000000 $ 

console.log(CFORMAT_BTC.format(1000)); 
// 1.000,00000000 BTC 

我此刻

console.log(CFORMAT_BTC.format(1000).replace(/BTC/,'Ƀ')); 
// 1.000,00000000 Ƀ 

的解決方法是,也許有一個更好的(乾淨)解決方案?

回答

1

bitcoin.it

對比特幣的ISO 4217貨幣代碼是XBT。但是,目前它是根據ISO 4217標準的非官方代碼。

所以正確的代碼應該是

Intl.NumberFormat('de-DE', { style: 'currency', currency: 'XBT' }) 

但因爲它沒有的方式作出了this list,瀏覽器沒有實現它。

因此,我個人會使用XBT代碼而不是BTC,根據ISO 4217,該代碼完全無效,以防萬一它有朝一日進入列表。