0
对于像ES-CO某些地区的货币错小数点标记格式,我得到的NumberFormat小数大关的货币是不正确的:的NumberFormat显示了某些地区
NumberFormat numberFormat =
NumberFormat.getCurrencyInstance(new Locale("es", "CO"));
numberFormat.setCurrency(Currency.getInstance("COP"));
String currencyString = numberFormat.format(164900.12);
System.out.println(currencyString);
此我得到的结果为164.900, 21而当我检查的网站如:http://www.xe.com/currencyconverter/convert 我得到它的其他方式,即164,900.21 这是一个NumberFormat类的问题,或者我做错了什么。
尝试新的区域设置(“es_CO”)。欲了解更多信息http://www.oracle.com/technetwork/java/javase/javase7locales-334809.html – Unknown
丹麦人使用逗号作为小数点分隔符。 https://en.wikipedia.org/wiki/Decimal_mark – Bathsheba
按照此链接https://www.ibm.com/support/knowledgecenter/SSS28S_8.1.0/XFDL/i_xfdl_r_formats_es_CO.html和http://www.localeplanet。 com/java/es-CO/index.html你所得到的是正确的 – SameeraB