把数字翻译成英文

把数字翻译成英文,第1张

52906384:Five hundred and twenty-nine thousand and sixty-three point eight four

由于英语数字的表达与汉语数字的表达方式不同,汉译时需要换算。例如:

1、ten thousand(10个千)一万

2、one hundred thousand(100个千)十万

3、ten million(10个百万)千万

4、one hundred million(100个百万)亿

5、one billion十亿(美式英语)

6、ten billion(10个十亿)百亿

7、one hundred billion(100个十亿)千亿

8、one trillion 万亿

扩展资料:

词组成的常用短语

这类短语大多是由数词和介词搭配而成,或是数词和其他词类搭配而成,常用来表示不确定的范围和概念,有时也可表示事物所处的状态或其他情况。例如:

1、by hundreds 数以百计

2、by thousands 数以千计;大量

3、by(the) millions 数以百万计

4、by halves 不完全

5、hundreds of 数百;数以百计

6、thousands of 数千;数以千计

7、hundreds of thousands of 几十万;无数的

8、thousands upon thousands 万千上万

9、millions upon millions of 千百万

10、tens of, decades of 数十个

505、five hundred and five
523、five hundred and twenty-three
641、six hundred and forty-one
713、seven hundred and thirteen
891、eight hundred and ninety-one
3899、thirty-eight point ninety-nine
378624、three hundred seventy-eight thousand six hundred and twenty-four
825、eight hundred and twenty-five
4543 four thousand five hundred and forty-three

问题一:一些数字用英语怎么说 如果是序列号或号码,直接读 数字的英文读音就可以;
比如:19,521 读作:one nine five two one

如果是数字大写(金额等)可以如下:

nineteen thoudand five hundred and twenty one
ninety thousand and thirty one
one hundred and ninety eight
zero zero zero two eight four (这个数字是零开头的,直接读出每位数对应的英文就行)
Six hundred and twenty
forty thousand and twenty nine
seven hundred and thirty
three thousand and one
two hundred and ninety five
three hundred and thirty thousand

问题二:数字英文翻译 one,two,three,four,five,eight,nine,thirteen,fourteen,fifteen,eighteen,nineteen,thirty,forty,fifty,eighty,ninety,thirty-one,forty-two,fifty-seven,eighty-six,ninety-nine,one hundred,four hundred,three hundred and ten,five hundred and sixty-eight,one thousand,sixty thousand two hundred and eighty-nine,one hundred thousand,one million,fourteen thousand three hundred and sixty-two,two hundred eighty-four thousand six hundred and fifty three,five million,three hundred sixty-seven thousand nine hundred and eighty-two

序数词

first,second,third,fourth,fifth,sixth,eighth,ninth,twelfth,thirteenth,
fourteenth,fifteenth,twenty-first,fortieth,fiftieth,eightith,ninetieth,twenty-fourth,fourty-eighth,one-hundredth

问题三:1到26的数字译成英文,怎么写 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9 nine 10 ten
11eleven 12 twelve 13 thirteen 14 fourteen 15 fifteen
16 sixteen 17 seventeen 18 eighteen 19 nineteen 20 twenty
21 twenty-one 22 twenty-two 23 twenty-three
24 twenty-four 25 twenty-five 26 twenty-six

问题四:数字用英语翻译 1eight hunder2nine hunder thousand3one hunder million4one million and two hunder thousand5six billion

问题五:英文数字小数点后面怎么说啊??? 你好, 关于数学上或者货币上, 有以下的说法,
数学上1505
必须说 one hundred and fifty-five point five
如果指的是货币
有这么几种说法
one hundred and fifty-five dollars 5 cents (这种说法是比较正式的)
或者
one hundred and fifty-five point five dollars
但是口语上还有一种说法, 英国人是可以接受的,
1505 = hundred fifty-five point five
或者 one fifty-five point five
如果说11505的话
无论上面哪种说法, 直接在前面加 one thousand 就可以
希望可以帮到你

问题六:英语翻译:如果数值很大又怎么表达呢 How to express the meaning if the figure is too high
how to express if the number is too big 这句哪里搐错啊
硬说有错,不好说。不过修饰number的多少,也就是我们所说的大小一般用的是large和 all,而不是big。这是习惯问题、传统问题。

1 如何将数字转换成英文表示﹖﹖﹖我想将数字转换成英文表示﹐如188
如果转英文的话可以用spell_amountsample code:CALL FUNCTION 'SPELL_AMOUNT' EXPORTING AMOUNT = L_PAMOUNT "L_AMOUNT_AFTER_TAX CURRENCY= L_CURRENCY FILLER = SPACE LANGUAGE= SY-LANGU IMPORTING IN_WORDS= T_SPELL EXCEPTIONS NOT_FOUND = 1 TOO_LARGE = 2 OTHERS = 3但转中文的话会有点问题,想问一下如果要转成中文的话有没有其他什么好的function。
2 数字怎么翻译成英文
数字翻译成英文的要点

含有小数的万位数字或亿位数字:因为英语中没有 “万”和“亿”的数字概念,所以相关的数字翻译必须要进行转换, “万”要换成“ ten thousand” , “亿”要换成“ one hundred million”。

含有整数和小数的数字:英语数字读基数,小数点后的 “零”读英语字母 “o”的发音或者“zero/naught”。如10565要读为one hundred and five point six five。
数字“11759916”翻译成英语是:

one hundred and seventeen thousand, five hundred and ninty nine point sixteen

1、也可按数字从左到右翻译:

one one seven five nine nine (point小数点) one six

2、还有其他不明的翻译:

one hundred seventeen thousand five hundred and nighty nine point one six

3、one hundred seventeen thousand five hundred niy-nine and sixteen

4、double one seven double nine dot one six

5、one hundred and seventeen thousand five hundred and niy-nine point sixteen

扩展资料

数字的两种基本翻译方法 

1保留数字直译——要求数字的准确度和清晰度 

(1)年代的表达 

Eg: 1980s  二十世纪八十年代 

(2)长数字的表达 

Eg:The Chinese News Agency says China's population has grown to 1,031,882,511 persons (数字读作one billion thirty-one million eight hundred eighty-two thousand five hundred and eleven),数字翻译为10亿3188万2511。 

2 舍弃数字意译——对数字进行模糊化处理 

Eg: I have one hundred and one things to do this morning 今天早上我有很多事情要做。 

这里的one hundred and one就做了模糊处理,舍弃了数字意译为“很多”。 

Eg: Her face lost color within twenty seconds 她的脸色一下子就变了。 

这里的within twenty seconds只是表示时间的短暂,并没有实际的数字意义,因此,只要译为“很快”,“一下子”等表示时间短暂的汉语意义就可以了。
3 如何把数字转换英文单词,类似手机数字键盘
你这个是考算法的啊!我想到了几点:1:你要把wordstxt单词库中的单词逐个分离出来。

这个不难,只要单词库中的单词之间有固定的界限(比如用空格来区分,或是逗号什么的)都可以用javautilStringTokenizer类来分离。2:将分离出来的单词存放在ArrayList list中3:建立英文字母到数字的映射关系:public int index(chat c)根据输入的char返回对应的数字。

不如D/E/F返回3,需要注意的是,大D和小D都返回3。这个不难吧。

4:建立一个单词到数字的映射。public byte[] NOEncoding(String s)用到String类的charAt(int index)方法,逐个提取char,再用index()方法对应的数字来来确定,并将结果存放在byte数组中5:遍历list链表,利用NOEncoding()方法,建立每个单词到数字的映射,就形成了新的单词库了。

6:最后一步啦,将输入的数字和对应的新的单词库做比较就行了。你的目的达到了。

附:javautilStringTokenizer ublic class StringTokenizerextends Objectimplements Enumerationstring tokenizer 类允许应用程序将字符串分解为标记。tokenization 方法比 StreamTokenizer 类所使用的方法更简单。

StringTokenizer 方法不区分标识符、数和带引号的字符串,它们也不识别并跳过注释。 可以在创建时指定,也可以根据每个标记来指定分隔符(分隔标记的字符)集。

StringTokenizer 的实例有两种行为方式,这取决于它在创建时使用的 returnDelims 标志的值是 true 还是 false: 如果标志为 false,则分隔符字符用来分隔标记。标记是连续字符(不是分隔符)的最大序列。

如果标志为 true,则认为那些分隔符字符本身即为标记。因此标记要么是一个分隔符字符,要么是那些连续字符(不是分隔符)的最大序列。

StringTokenizer 对象在内部维护字符串中要被标记的当前位置。某些 *** 作将此当前位置移至已处理的字符后。

通过截取字符串的一个子串来返回标记,该字符串用于创建 StringTokenizer 对象。 下面是一个使用 tokenizer 的实例。

代码如下: StringTokenizer st = new StringTokenizer("this is a test"); while (sthasMoreTokens()) { Systemoutprintln(stnextToken()); } 输出以下字符串: this is a test public StringTokenizer(String str, String delim)为指定字符串构造一个 string tokenizer。delim 参数中的字符都是分隔标记的分隔符。

分隔符字符本身不作为标记。 注意,如果 delim 为 null,则此构造方法不抛出异常。

但是,尝试对得到的 StringTokenizer 调用其他方法则可能抛出 NullPointerException。 参数:str - 要解析的字符串。

delim - 分隔符。 抛出: NullPointerException - 如果 str 为 null。

附2:我觉得这种思路较好一些:1>如果建立数字到英文字母的映射,那么一个数字将返回多个字母,这个不是很好吧,不如2--abc。2>建立数字到单词的映射,算法上不太好实现。

比如224,就是abc abc ghi的全排雷,就要333这么多种,要是中文字还可以接受做多也就44444这么多。但是英文不同了。

3>你单词库中的单词毕竟是有限的,就拿中文汉字来说,最多也1W左右。英文单词也不过如此。

所以这个不是大问题。综上,我最终选择了这个算法来实现。

代码之际写吧。应该不存在大问题了。

(回答很辛苦啊,,我还差6个最佳答案了!)。
4 如何用C语言将输入的数字转化成英语
对照字母的ASCII码进行输入数字,然后再输出字母。

和你的相比,不知是否复杂。 此程序的计算范围:0<=num<1000。

如果还想要计算更大的数,可以在最后面加判断语句,方法类似。 #include void main() { char Eng1[20]={"zero","one","two","three","four","five","six","seven", "eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen", "sixteen","seventeen","eighteen","nieen"}; char Eng2[8]={"twenty","thirty","fourty","fifty","sixty","seventy","eighty","niy"}; int num; printf("请输入数字: "); scanf("%d",&num); printf("对应的英文为: "); if(num>=0&&num<=19) printf("%s\n",Eng1[num]); else if(num<100) { int s,y; s=num/10; y=num%10; printf("%s %s\n",Eng2[s-2],Eng1[y]); } else if(num<1000) { int b,s,y; b=num/100; y=num%100; if(y>9) { s=(num%100)/10; y=(num%100)%10; if(y==0) printf("%s hundred and %s\n",Eng1[b],Eng2[s-2]); else printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y]); } else printf("%s hundred and %s\n",Eng1[b],Eng1[y]); } }。
5 java如何将数字转换为英文
Java 数字转成英文 英文数词,按3位3位区分 Hundred: 100 Thousand:1,000 Million: 1,000,000 Billion: 1,000,000,000 Trillion: 1,000,000,000,000 Quintillion: 1,000,000,000,000,000,000 Sextillion: 1,000,000,000,000,000,000,000 Nonillion: 1,000,000,000,000,000,000,000,000,000,000 Centillion: 1 followed by 303 zeros 所以把数字字符串按3位分割,分别解析 public class NumUtil { public static final String[] enNum = { 基本数词表 "zero", "one", "tow", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nieen", "twenty", "", "", "", "", "", "", "", "", "", "thirty", "", "", "", "", "", "", "", "", "", "fourty", "", "", "", "", "", "", "", "", "", "fifty", "", "", "", "", "", "", "", "", "", "sixty", "", "", "", "", "", "", "", "", "", "seventy", "", "", "", "", "", "", "", "", "", "eighty", "", "", "", "", "", "", "", "", "", "niy" }; public static final String[] enUnit = { "hundred", "thousand", "million", "billion", "trillion", "quintillion" }; 单位表 public static void main(String[] args) { Systemoutprintln( yze(1)); 测试数据 Systemoutprintln( yze(21)); Systemoutprintln( yze(105)); Systemoutprintln( yze(3250)); Systemoutprintln( yze(47826)); Systemoutprintln( yze(56945781)); } public static String yze(long num) { long型参数, return yze(StringvalueOf(num)); 因为long型有极限,所以以字符串参数方法为主 } public static String yze(String num) { 数字字符串参数 判断字符串是否为数字 if (!nummatches("\\d+")) { return Stringformat("%s is not number", num); } num = numreplaceAll("^[0]([1-9])", "$1"); 把字符串前面的0去掉 if (numlength() == 0) { 如果长度为0,则原串都是0 return enNum[0]; } else if (numlength() > 9) { 如果大于9,即大于999999999,题目限制条件 return "too big"; } 按3位分割分组 int count = (numlength() % 3 == 0) numlength() / 3 : numlength() / 3 + 1; if (count > enUnitlength) { return "too big"; } 判断组单位是否超过, 可以根据需求适当追加enUnit String[] group = new String[count]; for (int i = numlength(), j = grouplength - 1; i > 0; i -= 3) { group[j--] = numsubstring(Mathmax(i - 3, 0), i); } StringBuilder buf = new StringBuilder(); 结果保存 for (int i = 0; i < count; i++) { 遍历分割的组 int v = IntegervalueOf(group[i]); if (v >= 100) { 因为按3位分割,所以这里不会有超过999的数 bufappend(enNum[v / 100])append(" ")append(enUnit[0]) append(" "); v = v % 100; 获取百位,并得到百位以后的数 if (v != 0) { bufappend("and "); } 如果百位后的数不为0,则追加and } if (v != 0) { 前提是v不为0才作解析 if (v < 20 || v % 10 == 0) { 如果小于20或10的整数倍,直接取基本数词表的单词 bufappend(enNum[v])append(" "); } else { 否则取10位数词,再取个位数词 bufappend(enNum[v - v % 10])append(" "); bufappend(enNum[v % 10])append(" "); } if (i != count - 1) { 百位以上的组追加相应的单位 bufappend(enUnit[count - 1 - i])append(" "); } } } return buftoString()trim(); 返回值 } }。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12916002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存