如何把阿拉伯数字转换为中文大写?
??? 之前在CSDN論壇里,看有人Show了一些把中文大寫轉換成阿拉伯數字的程序代碼,自己也用Java語言實現了程序設計,基本上能夠實現十萬億以內的任何數字的轉換。之前也帖出自己的實現代碼。
??? 但我個人認為,把大寫轉換為數字實際上是沒有多少意義的。因為很少有把大寫轉為數字的,大多數都是把數字轉換為大寫。何況把大寫轉為數字并不是一件很容易的事情,因為漢語大寫有很多種說法,比如說:101,它的漢語說法可以有好多種:
????(一)、百零一
????(二)、一百零一
????(三)、一百又一
????(四)、幺零幺
??? 因此,要實現起來其實是很難的。而且還要防止用戶輸入大小寫不固定,一會輸入“一百零一”,一會又輸入“壹佰零壹”,或者是二者的雜合體。形式千變萬化,何況這一個數字就可以有這么多種,還有那么多特殊的數字呢?除非用成統一標準的輸入。否則是很容易出現問題的。
??? 但是,數字轉換成大寫卻是很實用的,平時去銀行用得比較多,只要涉及金錢的時候,基本上都要求用大寫。所以,這種轉換看來是符合要求,因此,我用C#代碼實現了其功能,并將用戶輸入用“,”分隔成三個一組的形式,可以實現百萬億級別的數字轉換。下面我帖出部分代碼,大家指正:
?
其他輸入驗證我就不帖出來了,只把核心代碼帖出來
?
CSDN下載地址:http://d.download.csdn.net/down/842756/yeah86
總結
以上是生活随笔為你收集整理的如何把阿拉伯数字转换为中文大写?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++11新特性——总结
- 下一篇: 青岛理工大学 研究生 吴斌