2013-09-28 103 views
2

在一個基於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? 也請讓我知道如果我關於格式化的假設是正確的。

回答

相關問題