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 Ƀ
是否有更好的(干净的)解决方案?
答案 0 :(得分:2)
根据bitcoin.it,
比特币的ISO 4217货币代码是XBT。但是,目前它是根据ISO 4217标准的非官方代码。
所以正确的代码应该是
Intl.NumberFormat('de-DE', { style: 'currency', currency: 'XBT' })
但由于它尚未进入this list,浏览器尚未实现它。
所以我个人会使用XBT
代码,而不是BTC
根据ISO 4217完全无效,以防有一天它进入列表。