CODE - 數字轉英文C# 函式庫 - 黑暗執行緒
文章推薦指數: 80 %
我找到一個,在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+EmailCommentsBethefirsttopostacommentPostacommentCommentNameCaptcha52-21=黑暗執行緒黑暗後花園OrcsWeb:WindowsServerHosting
延伸文章資訊
- 1數字轉換英文 - 工具邦
英文數字. one million. 支援發音功能; 您可以貼上包含逗號的數字。 支援小數點和負值。 這也適用於填寫英文支票。 按上下鍵可調整數字。 按一下複製圖示以複製到剪貼 ...
- 2【分享】數字轉英文大寫(內建函數應用) - PCZONE 討論區
【分享】數字轉英文大寫(內建函數應用) -- OFFICE 相關軟體討論版.
- 3EXCEL.金額數字轉換為〔英文寫法〕公式 | 數字轉英文大寫
數字轉英文大寫,大家都在找解答。EXCEL VBA.金額數字轉換為〔英文寫法〕 <金額>36015.58 Thirty Six Thousand Fifteen Dollars And Fift...
- 4CODE - 數字轉英文C# 函式庫 - 黑暗執行緒
我找到一個,在NuGet 搜尋NUT,第一筆Nut, Number To Text Converter & Money To Text Converter:. 程式為Open Source, 使...
- 5EXCEL.金額數字轉換為〔英文寫法〕公式 - 隨意窩
EXCEL VBA.金額數字轉換為〔英文寫法〕 <金額>36015.58 Thirty Six Thousand Fifteen Dollars And Fifty Eight Cents Sa...