cách định dạng số bằng ký hiệu tiền tệ mới của Ấn Độ (₹) bằng cách sử dụng java.if có bất kỳ cách giải quyết nào để chúng tôi chia sẻ.hỗ trợ biểu tượng tiền tệ mới của Ấn Độ trong java
Trả lời
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ó.
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
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ó. –