中文English
twelve south无线充ichaiyang 2024-05-12 6:18 32
把一串数字装换成英文表达或者中文表达。例如:1234转换成一千二百三十四和one southand two hundred thirty four思路分析此题就是纯coding问题,不过,需要注意一个特殊技巧,那就是,类似于职责链模式一样的代码编写格式,我们先写个位,个位的结果就那几个,需要枚举出来,然后,处理十位上的数,此时,我们可以把十位单独提出来处理后...

中文的阿拉伯数字如何转换成英文?

扫码或点击进入无线充模块店铺

把一串数字装换成英文表达或者中文表达。

例如: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第六

可以下载一个翻译软件

扫码或点击进入无线充模块店铺