2012-07-03 35 views

Respuesta

4

Hasta Java soporta adecuadamente el nuevo carácter puede especificar manualmente el símbolo de moneda utilizando su valor Unicode.

el Unicode para el símbolo de moneda de la India es U+20B9

Así que para insertar este carácter en una cadena de Java se especifica como \u20B9 en lugar del valor de la moneda DecimalFormat por defecto de \u00A4

Por ejemplo:

DecimalFormat formatter = new DecimalFormat("\u20B9 000"); 

Desafortunadamente esto va a codificar duro de su salida para mostrar siempre el símbolo de la rupia. Si necesita admitir múltiples configuraciones regionales, puede verificar la propiedad del sistema del usuario.

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

Además, el componente que está utilizando para mostrar esta cadena debe tener una fuente que contenga el símbolo de moneda. Arial en Windows 7 sí, sin embargo, muchos otros no.

+0

una alternativa mejor que el patrón sería utilizar currencyInstance de NumberFormat y actualice el símbolo de moneda en sus metadatos internos de DecimalFormatSymbols. –

0

https://www.karnataka.gov.in/Documents/Rupee_Foradian.ttf copia este tipo de letra en las ventanas de carpeta de fuentes (en RUN -> tipo de letra).

then Fuente ProMed_Font = new Fuente ("Rupee Foradian", Font.PLAIN, 10); anterior conjunto de fuente para etiquetar

ejemplo: label.setText ("100" + "`") de salida será 100 + rupia symblol

PLease enter the key properly as showed in image