程序员思维学英语语法---数词详解

程序员思维学英语语法


单词-数词详解

1. 数词的定义

2. 数词的分类

2.1 基数词

2.2 序数词

2.3 倍数词

2.4 量词


单词-数词详解

本章主要目的:了解数词定义及分类

1. 数词的定义

数词:表示数目多少或顺序多少的词

2. 数词的分类

2.1 基数词

表示数目的词

1~10 one,two,three,four,five,six,seven,eight,nine,ten.
11~19 eleven(11),twelve(12), thirteen(13), fourteen(14), fifteen(15), sixteen(16), seventeen(17),eighteen(18), nineteen(19).
20~99

twenty(20),thirty(30), forty(40),fifty(50),sixty(60),seventy(70),eighty(80),ninety(90)。表示几十几时,在几十和个位基数词形式之间添加连字符“-”
twenty-one(21)

seventy-six(76)

百位数

个数基数词形式加“hundred”,表示几百,在几十几与百位间加上and. 

one hundred and one(101)
three hundred and twenty(320)
six hundred and forty-eight(648)

千位数以上

从数字的右端向左端数起,每三位数加一个逗号“,”。从右开始,第一个“,”前的数字后添加 thousand,第二个“,”前面的数字后添加 million,第三个“,”前的数字后添加 billion。然后一节一节分别表示,两个逗号之间最大的数为百位数形式。

one thousand and one hundred and one(1101)

one million,eleven thousand and one hundred and one(1,011,101)

one billion, eleven million, eleven thousand and one hundred and one(1,011,011,101)

/**
 * @Author: Wen-Xueliang
 * @Date: Created in 2019/8/14 21:55
 * @Description: 基数词:表示数目的词
 */
public class OrdinalNumeral {
    //在句中可作主语、宾语、定语、表语、同位语。

    public static String ONE = "one";
    public static String TWO = "two";
    public static String THREE = "three";
    public static String FOUR = "four";
    public static String FIVE = "five";
    public static String SIX = "six";
    public static String SEVEN = "seven";
    public static String EIGHT = "eight";
    public static String NINE = "nine";
    public static String TEN = "ten";

    public static String ELEVEN = "eleven";
    public static String TWELVE = "twelve";
    public static String THIRTEEN = "thirteen";
    public static String FOURTEEN = "fourteen";
    public static String FIFTEEN = "fifteen";
    public static String SIXTEEN = "sixteen";
    public static String SEVENTEEN = "seventeen";
    public static String EIGHTEEN = "eighteen";
    public static String NINETEEN = "nineteen";

    public static String TWENTY = "twenty";
    public static String THIRTY = "thirty";
    public static String FORTY = "forty";
    public static String FIFTY = "fifty";
    public static String SIXTY = "sixty";
    public static String SEVENTY = "seventy";
    public static String EIGHTY = "eighty";
    public static String NINETY = "ninety";

    public static String HUNDRED = "hundred";
    public static String THOUSAND = "thousand";
    public static String MILLION = "million";
    public static String BILLION = "billion";
}

2.2 序数词

表示顺序的词

1~10 first,second, third, fourth,fifth,sixth,seventh,eighth,ninth,tenth,eleventh(11),twelfth(12), thirteenth(13), fourteenth(14), fifteenth(15), sixteenth(16), seventeenth(17),eighteenth(18), nineteenth(19).
从第二十至第九十九

twentieth(20),thirtieth(30), fortieth(40),fiftieth(50),sixtieth(60),seventieth(70),eightieth(80),ninetieth(90)。表示第几十几时,用几十的基数词形式加上连字符“-”和个位序数词形式一起表示
thirty-first(31)

fifty-sixth(56)

第一百以上的多位序数词 由基数词的形式变结尾部分为序数词形式来表示。
one hundred and twenty-first(121)
one thousand,three hundred and twentieth(1320)
/**
 * @Author: Wen-Xueliang
 * @Date: Created in 2019/8/14 21:55
 * @Description: 序数词:表示顺序的词
 */
public class CardinalNumeral {

    public static String FIRST = "first";
    public static String SECOND = "second";
    public static String THIRD = "third";
    public static String FOURTH = "fourth";
    public static String FIFTH = "fifth";
    public static String SIXTH = "sixth";
    public static String SEVENTH = "seventh";
    public static String EIGHTH = "eighth";
    public static String NINTH = "ninth";
    public static String TENTH = "tenth";

    public static String ELEVENTH = "eleventh";
    public static String TWELFTH = "twelfth";
    public static String THIRTEENTH = "thirteenth";
    public static String FOURTEENTH = "fourteenth";
    public static String FIFTEENTH = "fifteenth";
    public static String SIXTEENTH = "sixteenth";
    public static String SEVENTEENTH = "seventeenth";
    public static String EIGHTEENTH = "eighteenth";
    public static String NINETEENTH = "nineteenth";

    public static String TWENTIETH = "twentieth";
    public static String THIRTIETH = "thirtieth";
    public static String FORTIETH = "fortieth";
    public static String FIFTIETH = "fiftieth";
    public static String SIXTIETH = "sixtieth";
    public static String SEVENTIETH = "seventieth";
    public static String EIGHTIETH = "eightieth";
    public static String NINETIETH = "ninetieth";

    public static String HUNDREDTH = "hundredth";
    public static String THOUSANDTH = "thousandth";
    public static String MILLIONTH = "millionth";
    public static String BILLIONTH = "billionth";
}

2.3 倍数词

表示倍数关系

分数形式

a/one half(1/2), a/one quarter(1/4)

其余分数的规则为:分母用基数词,分子用序数词,分母大于2时,分子后面加s.

one third(1/3)

two thirds(2/3)

three quarters(3/4)

one and three quarters(1又3/4)

小数形式

小数点前用基数词,小数点后直接用单个基数词依次写出,小数点则用point表示

twelve point three four five six(12.3456)

twenty-four point two seven three(24.273)

整数形式

序数词后面加times

two times(两倍)

three times(三倍)

其他写法:

twice / double(两倍)

triple(三倍)

quadruple(四倍)

quintuple(五倍)

/**
 * @Author: Wen-Xueliang
 * @Date: Created in 2020/5/4 16:43
 * @Description: 倍数词:表示倍数关系
 */
public class MultiplicativeNumberal {

    public static String ONE_HALF = "a/one half";
    public static String ONE_QUARTER = "a/one quarter";


    public static String TWICE = "twice";
    public static String DOUBLE = "double";
    public static String TRIPLE = "triple";
    public static String QUADRUPLE = "quadruple";
    public static String QUINTUPLE = "quintuple";
}

2.4 量词

表示数量单位的词

组成规则:基数词+名词+of,若基数词大于1,名词需要为复数形式

a cup of(一杯)

two pieces of(两片)

/**
 * @Author: Wen-Xueliang
 * @Date: Created in 2019/5/29 22:25
 * @Description: 量词:表示数量单位的词
 */
public class Quantifier extends Numeral {

    String text;

    public Quantifier(OrdinalNumeral ordinalNumeral, Noun noun) {
        text = ordinalNumeral.toString() + ConstantData.spilt + noun.toString() + ConstantData.spilt + "of";
    }
}

你可能感兴趣的:(程序员思维学英语语法---数词详解)