• 回答数

    6

  • 浏览数

    295

emilylovejay
首页 > 英语培训 > 在线数字转英文

6个回答 默认排序
  • 默认排序
  • 按时间排序

哎呀呀biubiubiu

已采纳

one hundred and seventeen thousand five hundred and ninety nine point sixteen绝对正确,望楼主采纳:-)

在线数字转英文

322 评论(9)

Wenlll1020

1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9 nine 10 ten 11 eleven 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 25twenty-five

255 评论(15)

可可poppy

先教你读数字的方法,英文中是三个数字为一组,从后往前算,小树点不计。在529063.84中,我们可以划分为:529,063.84529就是 five hundred and twenty-nine, 因为后面还有三位,即千份位,所以要加上,也就是five hundred twenty and nine thousand, 063很好读,sixty three, 那么小数点怎么读呢,我们按一般的读,eight four, 如果你前面没有 point, 那么后面就加 cent, 即eight four cent, 表货币单位。全部下来就是five hundred and twenty-nine thousand sixty three eight four cent一楼的在千和百分位之间少了 and

322 评论(8)

夏天的风kiki

很简单的程序,我就不写注释了吧import java.util.Scanner;public class EnglishNumberFormatter { private static final String[] BITS = {"ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT,", "NINE", "TEN"}; private static final String[] TEENS = {"ELEVEN", "TWELF", "THIRTEEN", "FOURTEEN", "FIFTEEN", "SIXTEEN", "SEVETEEN", "EIGHTEEN", "NIGHTEEN"}; private static final String[] TIES = {"TWENTY", "THRITY", "FORTY", "FIFTY", "SIXTY", "SEVENTY", "EIGHTY", "NINETY"}; private static Scanner sc; public static void main(String[] args) { sc = new Scanner(***.in); int num = 0; while(num != -1) { System.out.print("Please type a number between 0 and 999: "); num = sc.nextInt(); if(num <0 || num > 999) { continue; } String english = toEnglish(num); System.out.println(english); } System.out.println("Thank you for using this program"); } private static String toEnglish(int num) { if(num == 0) { return "Zero"; } StringBuffer buffer = new StringBuffer(); if(num >= 100) { buffer.append(pickHunder(num)); if(num % 100 != 0) { buffer.append(" AND "); } num -= (num / 100) * 100; } boolean largerThan20 = false; if(num >= 20) { largerThan20 = true; buffer.append(pickTies(num)); num -= (num / 10) * 10; } if(!largerThan20 && num > 10) { buffer.append(pickTeens(num)); num = 0; } if(num > 0) { String bit = pickBits(num); if(largerThan20) { buffer.append(" "); } buffer.append(bit); } return buffer.toString(); } private static String pickHunder(int num) { int hunder = num / 100; return BITS[hunder - 1] + " HUNDER"; } private static String pickTies(int num) { int ties = num / 10; return TIES[ties - 2]; } private static String pickTeens(int num) { return TEENS[num - 11]; } private static String pickBits(int num) { return BITS[num - 1]; }}

196 评论(9)

chongyanyuan

数字翻译成英文的要点

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

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

数字“117599.16”翻译成英语是:

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 ninety-nine and sixteen.

4、double one seven double nine dot one six.

5、one hundred and seventeen thousand five hundred and ninety-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只是表示时间的短暂,并没有实际的数字意义,因此,只要译为“很快”,“一下子”等表示时间短暂的汉语意义就可以了。

192 评论(12)

黄紫完美搭配

可以通过字符编码将数字转为英文字母。然后根据字母进行单词拼接。当然,在编程中也有很多方法可以尝试。仅供参考。

320 评论(14)

相关问答