在一個基於Web的應用程序,我們要改變在fa_IR語言環境的數字格式。 (波斯文和阿拉伯文數字的統一碼不同於拉丁文數字)。 java不支持此功能(對於擺動基礎應用,您可以使用有形數字http://docs.oracle.com/javase/tutorial/i18n/text/shapedDigits.html)的Java NumberFormat的波斯(或阿拉伯語)數字
無論如何,此formater將用unicode波斯數字替換ASCII數字。該算法簡單,並低於更替
0 >>>> \u06F0
1 >>>> \u06F1
2 >>>> \u06F2
3 >>>> \u06F3
4 >>>> \u06F4
5 >>>> \u06F5
6 >>>> \u06F6
7 >>>> \u06F7
8 >>>> \u06F8
9 >>>> \u06F9
雖然我們可以寫一個簡單的轉換和每次調用它顯示的數字用戶之前,我們都在尋找更好的解決方案。我們想擴展Java語言環境並添加新的NumberFormate。
我們相信,通過這種方法,我們將使用波斯數字顯示波斯數字,而且我們還會有其他數字格式選項。例如,#0.0 ##格式化一個數字。
請讓我知道我們如何能夠擴展Java數字格式並將其註冊到fa_IR? 也請讓我知道如果我關於格式化的假設是正確的。