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

use*_*448 5 java numbers currency

如何使用java.if格式化一个带有新印度货币符号(₹)的数字.如果有任何解决方法让我们分享.

Aar*_*ron 4

在 Java 正确支持新字符之前,您可以使用其 unicode 值手动指定货币符号。

印度货币符号的 Unicode 是U+20B9

因此,要将此字符插入到 java 字符串中,您可以将其指定为\u20B9而不是默认的 DecimalFormat 货币值\u00A4

例如:

DecimalFormat formatter = new DecimalFormat("\u20B9 000");
Run Code Online (Sandbox Code Playgroud)

不幸的是,这将对您的输出进行硬编码以始终显示卢比符号。如果您需要支持多个区域设置,您可以检查 user.country 系统属性。

boolean iAmInIndia = "IN".equals(System.getProperty("user.country"));
DecimalFormat formatter = iAmInIndia ? new DecimalFormat("\u20B9 000") : new DecimalFormat("\u00A4 000");
Run Code Online (Sandbox Code Playgroud)

此外,用于显示此字符串的组件必须具有包含货币符号的字体。Window 7 上的 Arial 可以,但许多其他语言则不然。