2011-11-03 75 views
5

我正在尋找一個可以採用數字的庫,例如1,000,000,000,並輸出部分文本表示形式,例如1 billion - 但(優選地)以已經本地化的方式。 (所以,如果文化不是英語,我們會得到適當的文字表示。)是否有一個用於將大數字格式化爲文本的.NET庫?

這樣的事情是否存在?

應該能夠做到

1,000,000 -> 1 million 
56,243,152 -> 56 million 

我知道我問了很多 - 但是這將是一個痛苦重新發明的東西要做到這一點。

+1

它看起來像一個類似的問題之前已經問過:http://stackoverflow.com/questions/554314/how-can-i-convert-an-integer-into-its-verbal-representation 我不'儘管如此,我認爲本地化的任何反應都是如此。希望它至少能讓你有一個良好的開端。 –

+2

這是一個購物問題,不適合SE。有人會有答案,你會解僱它,因爲它不會支持你需要的特定語言。 http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/ –

回答

6

這裏有幾個鏈接,您可能會感興趣:

你會發現,這些都是人民創造自己的算法。這是因爲提供本地化/國際化的操作系統和框架必須在合理範圍內這樣做。也就是說,爲衆所周知的和有限的數據子集提供翻譯,例如月份名稱,星期幾名稱和簡單的格式化字符(如貨幣符號)。

你所要求的是通過這些服務的一個步驟,需要一個特定的字典。在應用程序國際化/本地化時,通常通過不同的資源文件在應用程序中完成此操作,這些資源文件提供與特定應用程序相關的支持語言的字典。

我會建議分析上述兩個鏈接的源代碼,看它是否滿足您的需求,至少密切關注。然後創建一個語言無關的算法版本,可以接受可以即時更改的數字術語字典。

相關問題