Я пытаюсь получить какой-то currencyFormatter для приложения, но столкнулся с некоторой проблемой.
Я могу правильно использовать большинство форматов валют с соответствующими символами, например,
var usd = new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'GBP' }).format(12345);
var euro = new Intl.NumberFormat('pt-br', { style: 'currency', currency: 'EUR' }).format(12345);
var deEuro = new Intl.NumberFormat('de', { style: 'currency', currency: 'EUR' }).format(12345);
£12,345.00
€12.345,00
12.345,00 €
Но когда я хочу отформатировать в тайский бат, он не отображает символ ฿
.Вместо этого это THB ... Я делаю что-то не так или не отображается?
var thai = new Intl.NumberFormat('th', { style: 'currency', currency: 'THB' }).format(12345);
THB 12,345.00
Я могу заменить строку после, но мне не удобно это делать ...
var thai = new Intl.NumberFormat('th', { style: 'currency', currency: 'THB' }).format(12345).replace(/\b(\w*THB\w*)\b/, '฿ ');
฿ 12,345.00