CODE - 數字轉英文C# 函式庫 - 黑暗執行緒

文章推薦指數: 80 %
投票人數:10人

我找到一個,在NuGet 搜尋NUT,第一筆Nut, Number To Text Converter & Money To Text Converter:. 程式為Open Source, 使用說明與原始碼在Github 上: ... 專案遇上數字轉成英文的需求,例如:1234需轉為onethousandtwohundredthirtyfour。

網路上有許多解決方案,程式範例、現成函式庫都有,選擇眾多之下,透過NuGet即裝即用才是王道。

我找到一個,在NuGet搜尋NUT,第一筆Nut,NumberToTextConverter&MoneyToTextConverter:程式為OpenSource,使用說明與原始碼在Github上:https://github.com/emrahyumuk/NUT-number-to-text。

使用說明略嫌簡略,「Usethesource,Luke!」所有的疑問看完程式碼全明白了。

Nut程式庫在long、int及decimal加了擴充方法(所以要記得usingNut),透過ToText()即可數字轉英文字:usingNut;usingSystem; namespaceN2T{classProgram{staticvoidMain(string[]args){inti=123456;Console.WriteLine(i.ToText("en")); decimaln=123456.78m;Console.WriteLine(n.ToText(Nut.Currency.USD,"en"));Console.Read();}}}測試結果如下:onehundredtwentythreethousandfourhundredfiftysixonehundredtwentythreethousandfourhundredfiftysixdollarsseventyeightcents轉換整數時ToText()可傳入語系參數轉成不同語言,程式支援英文、法文、俄文、西班牙文、土耳其文跟烏克蘭文。

語系預設為英文,要轉英文不傳參數也可。

含小數數字轉英文多用於表示金額,數字需用decimal型別,第一個參數傳入幣別決定幣值單元,例如美元是dollar/cent、歐元是euro/eurocent、俄羅斯是ruble/kopek…等,第二個參數可傳入語系。

另外還有一些進階選項可設定第一個字母要不要大寫、零要不要顯示…等,Github原始碼附了一個Nut.Demo專案貼心提供選項展示及試玩。

如果用得不開心,Fork專案改成你要的樣子吧,充分體現OpenSource精神~愈來愈感受到Github、NuGet已讓程式開發產生變革,當常見需求幾乎都能快速找到現成且可修改的解決方案,排除這些瑣碎需求的牽絆,開發者更能專注核心商業邏輯,開發節奏就加快了。

但負面效應也隨之而來-愈來愈短的開發時程要求、愈來愈難開口說「我做不出來」、後浪挾資訊流通之便來勢洶洶…嗯,開發生涯好像也變幸福耶,哈!【同場加映】阿拉伯數字轉中文大寫ShareonFacebookShareonTwitterShareonGoogle+EmailCommentsBethefirsttopostacommentPostacommentCommentNameCaptcha83-77=黑暗執行緒黑暗後花園OrcsWeb:WindowsServerHosting



請為這篇文章評分?