数字转换成英语的程序(c++实现)

您所在的位置:网站首页 把它翻译成中文 数字转换成英语的程序(c++实现)

数字转换成英语的程序(c++实现)

2023-09-11 07:36| 来源: 网络整理| 查看: 265

数字转换成英文

如何把数字翻译成英文? 比方1439872321这个数字,看起来很长是不是? 如果你要用中文表达这个数字,你应该就按照4个数字一划,从右边开始,把它划成:14,3987,2321所以这个数字就是十四亿,三千九百万,两千三百二十一,但英文和中文表示的方法是不同的!

英语表示和中文表示的不同

我们中国人在计算数的时候,是按照四个零为万,八个零为亿的。老外则是三个零一计,在英文里,三个零是thousand,六个零是million,九个零是billion。这个方法也叫“点三杠四法”,用这个办法把1439872321这个数划为 1,439,872,321 。在英文里,3个零是thousand,6个零是Million,9个零是Billion。所以这个数字就是一个billion, 四百三十九个million,872个thousand,最后再加上321。用英文说出来的话就是one billion four hundred and thirty-nine million eight hundred and seventy-two thouand three hundred and twenty-one.

因此把数字转换成英语的程序我们可以把它拆分成两部分,一部分是输出数值,一部分是把数字进行拆分三位一份的数。三个零是thousand,六个零是million,九个零是billion。哈哈,好了我就讲解就到这了,废话不多说,上代码!

#include #include using namespace std; class robot { public: void out(int a); void tran_int(int n); ~robot(){}; }; char *num1[]= { "","one","two","three","four","five","six","seven","eight", "nine","ten","eleven","twelve","thirteen","fourteen", "fifteen","sixteen","seventeen","eighteen","nineteen" }; char *num10[]= { "","","twenty","thirty","forty","fifty","sisty","seventy", "eighty","ninety" }; void robot::out(int a) { int b=a%100; if(a/100!=0) { cout cout int a=n/1000000000,b=(n%1000000000)/1000000,c=(n%1000000)/1000,d=n%1000; if(a!=0) { out(a); cout out(c); cout int n; coutn; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3