【发布时间】:2013-03-01 13:24:32
【问题描述】:
我正在尝试将输入字符串转换为欧元/保加利亚货币,我有两种情况。
首先, 当输入为 10,000 时,保加利亚语格式应为 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());
但我无法将其作为一个接受并转换为欧元或保加利亚货币的通用实用程序。是否有相同的实用程序?有人可以帮助我吗?
【问题讨论】:
-
你试过使用 NumberFormat.getCurrencyInstance() 吗?