Я пытаюсь преобразовать входную строку в евро/болгарскую валюту, у меня два сценария.Проблемы с форматированием валют
Во-первых, Когда вход 10000 болгарский формат должен быть как 10 000 и формат евро должен быть 10,000
Во-вторых, если вход 10.23 тогда как европейские, так и болгарский формат должен быть 10,23. Я пытаюсь сделать с помощью Big Decimal, что-то вроде,
String s = "+000000055511.00";
BigDecimal b = new BigDecimal(s.replace(",", "."));
b.setScale(2, RoundingMode.HALF_UP);
System.out.println(b.toPlainString());
Но я не в состоянии сделать это в качестве общей полезности, которая принимает и преобразует в евро или болгарский currency.Is там любую утилиту для того же самого? Может кто-нибудь мне помочь?
Вы пробовали использовать NumberFormat.getCurrencyInstance()? – user902383