作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当区域设置为南非时,如何使用“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 using.replace() 替换了 ZAR;
最佳答案
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/
当区域设置为南非时,如何使用“R”表示货币? 目前它显示“ZAR”,我需要它显示“R”。 我试过: final Currency curr = Currency.getInstance("ZAR");
我正在阅读 https://www.abubalay.com/blog/2018/04/08/recursive-ascent它做了一些我无法理解的事情 let Elements(array) = e
我是一名优秀的程序员,十分优秀!