Международный NuberFormat плохая тайская валюта - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь получить какой-то 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

1 Ответ

0 голосов
/ 12 июня 2019

попробуйте

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

Вывод: ",3 12,345.00"

...