Intl.NumberFormat()不显示比特币Ƀ符号

时间:2017-09-03 01:21:59

标签: javascript number-formatting bitcoin

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 个答案:

答案 0 :(得分:2)

根据bitcoin.it

  

比特币的ISO 4217货币代码是XBT。但是,目前它是根据ISO 4217标准的非官方代码。

所以正确的代码应该是

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

但由于它尚未进入this list,浏览器尚未实现它。

所以我个人会使用XBT代码,而不是BTC根据ISO 4217完全无效,以防有一天它进入列表。