Tôi đang sử dụng NumberFormat.getCurrencyInstance().format(amount)
để định dạng đơn vị tiền tệ từ BigDecimal thành chuỗi. Điều này làm việc như mong đợi vấn đề là mục tiêu chính của chúng tôi là thị trường Hà Lan và định dạng dutch mặc định là lạ.Cài đặt miền địa phương ghi đè Java cho miền địa phương cụ thể
Hãy để tôi giải thích, khi định dạng -125 tôi nhận được "€ 125-" cho tiếng Hà Lan (dự kiến là "- € 125"). Uk hoạt động như mong đợi cho "- £ 125,50".
Tôi có thể kiểm tra xem ngôn ngữ là tiếng Hà Lan và sau đó cung cấp mẫu mỗi khi tôi muốn định dạng số thập phân. Nhưng tôi thích một giải pháp ghi đè cài đặt định dạng hà lan. Tôi đã suy nghĩ về điều gì đó như sau:
Locale nlLocale = new Locale("nl", "NL");
NumberFormat.getCurrencyInstance(new Locale("nl", "NL")).setFormatPattern("€ #");
Vì vậy, mỗi lần tôi sử dụng ngôn ngữ Hà Lan khi định dạng tôi nhận được định dạng tùy chỉnh của mình. Có một giải pháp tương tự tồn tại?
Tại sao bạn muốn thay đổi định dạng Hà Lan? Bạn sẽ không nhầm lẫn chúng bằng cách chọn một tùy chọn định dạng không chuẩn (cho tiếng Hà Lan). – Dunes
Tôi đã sử dụng [đóng] (http://www.java2s.com/Open-Source/Android/android-core/platform-libcore/libcore/java/text/OldNumberFormatTest.java.htm)/[similair] (Lớp học http://www.java2s.com/Tutorial/Java/0040__Data-Type/Helperclassforformatnumberandcurrency.htm) cho Swing GUI, bạn có thể tạo ma trận riêng cho số dưới dạng Phân số quá – mKorbel
@Dunes người dùng mong đợi một định dạng khác với java đang cung cấp cho dutch (biểu tượng dấu trừ được dự kiến sẽ là mặt trước của nr, không phải phía sau). mKorbel, tôi nghĩ về việc gói mỗi cuộc gọi thành định dạng, đây sẽ là phương sách cuối cùng của tôi nhưng tôi hy vọng tôi có thể ghi đè lên một số cài đặt cho miền địa phương cụ thể – Rob