当区域设置设置为南非时,如何使用“R”作为货币?
目前它显示“ZAR”,我需要它显示“R”。
我已经尝试过:
final Currency curr = Currency.getInstance("ZAR");
final NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.getDefault());
nf.setCurrency(curr);
final String value = nf.format(12345.67);
完成所有这些后,我使用 R 替换了 ZAR using.replace();
最佳答案
NumberFormat
类根据作为参数传递的区域设置来格式化数字。如果区域设置为南非 (new Locale("en", "ZA")
),则数字将正确显示:R 12,345.67
final Currency curr = Currency.getInstance("ZAR");
final NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("en", "ZA"));
nf.setCurrency(curr);
final String value = nf.format(12345.67);
System.out.println(value);
关于java - 对于南非货币,使用 "R"而不是 "ZAR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337115/