Международный NuberFormat плохая тайская валюта

Я пытаюсь получить валюту для приложения, но столкнулся с некоторой проблемой.

Я могу правильно использовать большинство форматов валют с соответствующими символами, т.е.

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

0 ответов

Попробуй это

new Intl.NumberFormat('th-TH', { style: 'currency', currency: 'THB' }).format(12345)

Выход: "12345 ฿"

Другие вопросы по тегам