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