2017-08-02 22 views
5

Tôi có ứng dụng đang thực hiện trao đổi tiền tệ. Tôi cần đặt văn bản có ký hiệu giống như vậy 4.25 (tại đây biểu tượng phải là)Java - cách tìm tất cả các ký hiệu tiền tệ?

Làm cách nào tôi có thể thực hiện? và làm thế nào để đặt này trên String?

+1

Đó là cũng đáng chú ý là ký hiệu tiền tệ thường được đặt ** trước ** các số ở một số địa điểm - xem https://docs.oracle.com/javase/tutorial/i18n/format/numberFormat.html – Hulk

Trả lời

6

Bạn có thể sử dụng java.util.Currency để lấy ký hiệu tiền tệ.

Bạn có thể sử dụng như thế này,

Currency mDefaultCurrency = Currency.getInstance(currencyCode); // currecyCode - ISO 4217 code of the currency as per doc 

finalValue = String.format("%.2f %s", value, mDefaultCurrency.getSymbol()); 

hoặc bạn có thể sử dụng Currency.getInstance(Locale locale)

Nếu bạn muốn kiểm tra tất cả các danh sách được hỗ trợ bạn có thể sử dụng Currecny.getAvailableCurrencies() sẽ cung cấp thiết của Đơn vị tiền tệ

+1

note- doc cho [JDK 7] (https://docs.oracle.com/java se/7/docs/api/java/util/Currency.html) và cho [JDK 8] (https://docs.oracle.com/javase/8/docs/api/java/util/Currency.html) ' Currecny.getAvailableCurrencies() 'nằm trong cả hai được hỗ trợ – xxxvodnikxxx

Các vấn đề liên quan