扫码或点击进入无线充模块店铺
把一串数字装换成英文表达或者中文表达。
例如:1234转换成一千二百三十四和one southand two hundred thirty four
思路分析
此题就是纯coding问题,不过,需要注意一个特殊技巧,那就是,类似于职责链模式一样的代码编写格式,我们先写个位,个位的结果就那几个,需要枚举出来,然后,处理十位上的数,此时,我们可以把十位单独提出来处理后,剩下的调用处理个位的函数。同理,处理百位时,也是如此,我们并不需要从头到尾重复处理,因为十位个位已经有相关函数处理了,此时,只需要处理百位后,再调用十位的函数,十位又会调用个位,类似于职责链模式的代码。
需要注意的是,英语中,三位是一体的,Thousand、Million、Billion。而中文中,4位是一体的,依次是万和亿,拼接上基础的个十百千来搞定。
汉语和英语数字表达的方式不同。英语是在数字超过千以后,以“千”(thousand)的倍数来表达的。如“一万”是“十千”,即 ten thousand;“十万”是“百千”,即 hundred thousand,直至“百万”,million。百万以上的数字则用“百万”的倍数表达;如“千万”是“十百万”,即 ten million;“亿”是“百百万”,即 hundred million,直至“十亿”,billion。 所以英文表达数字时可以从右往左,三位一逗号,逗号从右往左分别对应的是:thousand, million, billion, etc。
例如:1207210472,可以先处理成1,207,210,472,这样这个数字用英文完整的读作:one billion two hundred and seven million two hundred and ten thousand four hundred and seven-two
可以使用数字转英文转换器将中文的阿拉伯数字转换成英文。这个工具可以让你知道怎么用英文表达某个阿拉伯数字。
此外,还有一些在线工具可以将中文的阿拉伯数字转换成英文,例如:Numbers、Google 输入工具、Numbers 小部件等等。
将中文数字转换成英文数字的方法如下:
一、基数词
一:one
二:two
三:three
四:four
五:five
六:six
七:seven
八:eight
九:nine
十:ten
十一:eleven
十二:twelve
十三:thirteen
十四:fourteen
十五:fifteen
十六:sixteen
十七:seventeen
十八:eighteen
十九:nineteen
二十:twenty
三十:thirty
四十:forty
五十:fifty
六十:sixty
七十:seventy
八十:eighty
九十:ninety
一百:a hundred
1,000. 一千:a thousand
1,000,000. 一百万:a million
1,000,000,000. 十亿:a billion
二、序数词
第一:first
第二:second
3 第三:third
4 第四:fourth
5 第五:fifth
6 第六:sixth第六
可以下载一个翻译软件
扫码或点击进入无线充模块店铺