如何使用 java 使用新的印度货币符号 (₹) 格式化数字。如果有任何解决方法,请与我们分享。
最佳答案
在 Java 正确支持新字符之前,您可以使用其 unicode 值手动指定货币符号。
印度货币符号的 Unicode 是 U+20B9
因此,要将此字符插入到 java 字符串中,您可以将其指定为 \u20B9
而不是 \u00A4
的默认 DecimalFormat 货币值>
例如:
DecimalFormat formatter = new DecimalFormat("\u20B9 000");
不幸的是,这将硬编码您的输出以始终显示卢比符号。如果您需要支持多个语言环境,您可以检查 user.country 系统属性。
boolean iAmInIndia = "IN".equals(System.getProperty("user.country"));
DecimalFormat formatter = iAmInIndia ? new DecimalFormat("\u20B9 000") : new DecimalFormat("\u00A4 000");
此外,您用来显示此字符串的组件必须具有包含货币符号的字体。 Windows 7 上的 Arial 支持,但许多其他系统不支持。
关于java - 在java中支持新的印度货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309205/