java - 在java中支持新的印度货币符号

标签 java numbers currency

如何使用 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/

相关文章:

java - 我想将数组的所有元素包含到另一个数组

java - 如何从View的onDraw()方法中提取Bitmap?

python - n 个数字的最小公倍数,使用递归

matlab - 为什么 MATLAB 删除了我的小数?

python - 显示金额 - Python

java - JDBC - 在准备好的语句中使用 sysdate 会产生错误

java - 嵌入Tomcat 9执行@PostConstruct

excel - 巧妙地将数字格式化为十亿/百万/千

java - 使用Java在PostgreSQL上的Money数据

c# - 如何在数字前添加货币符号?