2012-07-03 12 views

Trả lời

4

Cho đến khi Java hỗ trợ đúng ký tự mới, bạn có thể chỉ định biểu tượng tiền tệ theo cách thủ công bằng giá trị unicode của nó.

Unicode cho ký hiệu tiền tệ Ấn Độ là U+20B9

Vì vậy, để chèn nhân vật này thành một chuỗi java bạn xác định nó như \u20B9 thay vì mặc định giá trị tiền tệ DecimalFormat của \u00A4

Ví dụ:

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

Thật không may, mã này sẽ cứng đầu ra để luôn hiển thị biểu tượng rupee. Nếu bạn cần hỗ trợ nhiều miền địa phương, bạn có thể kiểm tra thuộc tính hệ thống user.country.

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

Ngoài ra, thành phần bạn đang sử dụng để hiển thị chuỗi này phải có phông chữ chứa ký hiệu tiền tệ. Tuy nhiên, Arial trên Window 7 lại không có.

+0

Một lựa chọn tốt hơn so với các mô hình sẽ được sử dụng currencyInstance của NumberFormat và cập nhật ký hiệu tiền tệ trên siêu dữ liệu DecimalFormatSymbols nội bộ của nó. –

0

https://www.karnataka.gov.in/Documents/Rupee_Foradian.ttf sao chép phông chữ này trong thư mục phông chữ của Windows (trong RUN -> nhập phông chữ).

rồi Phông chữ ProMed_Font = phông chữ mới ("Rupee Foradian", Font.PLAIN, 10); thiết lập trên phông chữ để dán nhãn

dụ: label.settext ("100" + "`") đầu ra sẽ là 100 + rupee symblol

PLease enter the key properly as showed in image