มอดูล:number list/data/en

จาก วิกิพจนานุกรม พจนานุกรมเสรี
local export = {numbers = {}}

export.additional_number_types = {
	{key = "latinate_ordinal", after = "ordinal", display = "เชิงอันดับที่จากละติน"},
	{key = "reverse_order_ordinal", after = "latinate_ordinal", display = "เชิงอันดับที่ย้อนกลับ"},
	{key = "latinate_reverse_order_ordinal", after = "reverse_order_ordinal", display = "เชิงอันดับที่ย้อนกลับจากละติน"},
	{key = "latinate_multiplier", after = "multiplier", display = "ตัวคูณจากละติน"},
	{key = "group_collective", after = "collective", display = "เชิงรวบรวมเป็นกลุ่ม"},
	{key = "multipart_collective", after = "group_collective", display = "เชิงรวบรวมหลายส่วน"},
	{key = "greek_or_latinate_collective", after = "multipart_collective", display = "เชิงรวบรวมจากกรีกหรือละติน"},
	{key = "latinate_collective_prefix", after = "greek_or_latinate_collective", display = "อุปสรรคเชิงรวบรวมจากละติน"},
	{key = "greek_collective_prefix", after = "greek_or_latinate_collective", display = "อุปสรรคเชิงรวบรวมจากกรีก"},
	{key = "metric_collective_prefix", after = "greek_or_latinate_collective", display = "อุปสรรคเชิงรวบรวมเมตริก"},
	{key = "metric_fractional_prefix", after = "fractional", display = "อุปสรรคเศษส่วนเมตริก"},
	{key = "latinate_fractional_prefix", after = "metric_fractional_prefix", display = "อุปสรรคเศษส่วนจากละติน"},
	{key = "greek_fractional_prefix", after = "latinate_fractional_prefix", display = "อุปสรรคเศษส่วนจากกรีก"},
	{key = "elemental", after = "greek_fractional_prefix"},
	{key = "greek_prefix", display = "อุปสรรคจากกรีก"},
	{key = "number_of_musicians", display = "จำนวนนักดนตรี"},
	{key = "number_of_years", display = "จำนวนปี"},
}

local numbers = export.numbers

numbers[0] = {
	cardinal = "zero",
	ordinal = "zeroth",
    adverbial = "never",
}

numbers[1] = {
	cardinal = "one",
	ordinal = "first",
	latinate_ordinal = "primary",
	reverse_order_ordinal = "last",
	latinate_reverse_order_ordinal = "ultimate",
	adverbial = {"[[one]] [[time]]", "once"},
	multiplier = "onefold",
	latinate_multiplier = "single",
	distributive = "singly",
	group_collective = "onesome",
	multipart_collective = "singlet",
	greek_or_latinate_collective = "monad",
	latinate_collective_prefix = "uni-",
	greek_collective_prefix = "mono-",
	fractional = "whole",
	elemental = "singlet",
	greek_prefix = "proto-",
	number_of_musicians = "solo",
	number_of_years = "year",
}

numbers[2] = {
	cardinal = "two",
	ordinal = "second",
	latinate_ordinal = "secondary",
	reverse_order_ordinal = {"second to last", "second from last", "last but one"},
	latinate_reverse_order_ordinal = "penultimate",
	adverbial = {"[[two]] [[time|times]]", "twice"},
	multiplier = "twofold",
	latinate_multiplier = "double",
	distributive = "doubly",
	group_collective = {"both", "pair", "twosome"},
	multipart_collective = {"doublet", "couple", "couplet"},
	greek_or_latinate_collective = "dyad",
	latinate_collective_prefix = "bi-",
	greek_collective_prefix = {"di-", "duo-"},
	fractional = "half",
	metric_collective_prefix = "double-",
	metric_fractional_prefix = "demi-",
	latinate_fractional_prefix = "semi-",
	greek_fractional_prefix = "hemi-",
	elemental = {"twin", "doublet"},
	greek_prefix = "deutero-",
	number_of_musicians = {"duo", "duet", "duplet"},
	number_of_years = "biennium"
}

numbers[3] = {
	cardinal = "three",
	ordinal = "third",
	latinate_ordinal = "tertiary",
	reverse_order_ordinal = {"third to last", "third from last", "last but two"},
	latinate_reverse_order_ordinal = "antepenultimate",
	adverbial = {"[[three]] [[time|times]]", "thrice"},
	multiplier = "threefold",
	latinate_multiplier = "triple",
	distributive = "triply",
	group_collective = {"trio", "threesome"},
	multipart_collective = "triplet",
	greek_or_latinate_collective = "triad",
	latinate_collective_prefix = "tri-",
	greek_collective_prefix = "tri-",
    fractional = "third",
    latinate_fractional_prefix = "trient-",
    elemental = "triplet",
	greek_prefix = "trito-",
    number_of_musicians = {"trio", "triplet"},
    number_of_years = "triennium",
}

numbers[4] = {
	cardinal = "four",
	ordinal = "fourth",
	latinate_ordinal = {"quartary", "quaternary"},
	reverse_order_ordinal = {"fourth to last", "fourth from last", "last but three"},
	latinate_reverse_order_ordinal = "preantepenultimate",
	adverbial = "[[four]] [[time|times]]",
	multiplier = "fourfold",
	latinate_multiplier = "quadruple",
	distributive = "quadruply",
	group_collective = "foursome",
	multipart_collective = "quadruplet",
	greek_or_latinate_collective = "tetrad",
	latinate_collective_prefix = "quadri-",
	greek_collective_prefix = {"tetra-", "tessera-"},
	fractional = {"quarter", "fourth"},
	latinate_fractional_prefix = "quadrant-",
	elemental = "quadruplet",
	greek_prefix = "tetarto-",
	number_of_musicians = "quartet",
	number_of_years = {"quadrennium","olympiad"},
}

numbers[5] = {
	cardinal = "five",
	ordinal = "fifth",
	latinate_ordinal = {"quintary", "quinary"},
	reverse_order_ordinal = {"fifth to last", "fifth from last", "last but four"},
	latinate_reverse_order_ordinal = "propreantepenultimate",
	adverbial = "[[five]] [[time|times]]",
	multiplier = "fivefold",
	latinate_multiplier = "quintuple",
	distributive = "quintuply",
	group_collective = "fivesome",
	multipart_collective = {"quintuplet", "pentuplet"},
	greek_or_latinate_collective = "pentad",
	latinate_collective_prefix = "quinque-",
	greek_collective_prefix = "penta-",
    fractional = "fifth",
    latinate_fractional_prefix = "quintant-",
    elemental = {"quintuplet", "pentuplet"},
	greek_prefix = "pempto-",
    number_of_musicians = "quintet",
    number_of_years = {"quinquennium","lustrum"},
}

numbers[6] = {
	cardinal = "six",
	ordinal = "sixth",
	latinate_ordinal = "senary",
	adverbial = "[[six]] [[time|times]]",
	multiplier = "sixfold",
	latinate_multiplier = "sextuple",
	distributive = "sextuply",
	group_collective = {"half-dozen", "sixsome"},
	multipart_collective = {"sextuplet", "hextuplet"},
	greek_or_latinate_collective = "hexad",
	latinate_collective_prefix = "sexa-",
	greek_collective_prefix = "hexa-",
	fractional = "sixth",
	latinate_fractional_prefix = "sextant-",
	elemental = {"sextuplet", "hextuplet"},
	greek_prefix = "ecto-",
	number_of_musicians = "sextet",
	number_of_years = "sexennium",
}

numbers[7] = {
	cardinal = "seven",
	ordinal = "seventh",
	latinate_ordinal = "septenary",
	adverbial = "[[seven]] [[time|times]]",
	multiplier = "sevenfold",
	latinate_multiplier = "septuple",
	distributive = "septuply",
	group_collective = "sevensome",
	multipart_collective = "septuplet", 
	greek_or_latinate_collective = "heptad",
	latinate_collective_prefix = "septua-",
	greek_collective_prefix = "hepta-",
	fractional = "seventh",
	elemental = "septuple",
	greek_prefix = "ebdomo-",
	number_of_musicians = "septet",
	number_of_years = "septennium",
}

numbers[8] = {
	cardinal = "eight",
	ordinal = "eighth",
	latinate_ordinal = "octonary",
	adverbial = "[[eight]] [[time|times]]",
	multiplier = "eightfold",
	latinate_multiplier = "octuple",
	distributive = "octuply",
	group_collective = "eightsome",
	multipart_collective = "octuplet",
	greek_or_latinate_collective = "octad",
	latinate_collective_prefix = "octo-",
	greek_collective_prefix = {"octo-", "octa-"},
	fractional = "eighth",
	latinate_fractional_prefix = "octant-",
	elemental = "octuplet",
	greek_prefix = "ogdo-",
	number_of_musicians = "octet",
	number_of_years = "octennium",
}

numbers[9] = {
	cardinal = "nine",
	ordinal = "ninth",
	latinate_ordinal = "nonary",
	adverbial = "[[nine]] [[time|times]]",
	multiplier = "ninefold",
	latinate_multiplier = "nonuple",
	group_collective = "ninesome",
	multipart_collective = "nonuplet",
	greek_or_latinate_collective = {"ennead", "nonad"},
	latinate_collective_prefix = "nona-",
	greek_collective_prefix = "ennea-",
	fractional = "ninth",
	elemental = "nonuplet",
	greek_prefix = "enato-",
	number_of_musicians = "nonet",
	number_of_years = "novennium",
}

numbers[10] = {
	cardinal = "ten",
	ordinal = "tenth",
	latinate_ordinal = "denary",
	adverbial = "[[ten]] [[time|times]]",
	multiplier = "tenfold",
	latinate_multiplier = "decuple",
	group_collective = "tensome",
	multipart_collective = "decuplet",
	greek_or_latinate_collective = {"decad", "decade"},
	latinate_collective_prefix = "deca-",
	greek_collective_prefix = "deca-",
	metric_collective_prefix = "deca-",
	fractional = "tenth",
	elemental = "decuplet",
	metric_fractional_prefix = "deci-",
	greek_prefix = "decato-",
	number_of_musicians = "decet",
	number_of_years = {"decade", "decennium"},
}

numbers[11] = {
	cardinal = "eleven",
	ordinal = "eleventh",
	latinate_ordinal = "undecimary",
	adverbial = "[[eleven]] [[time|times]]",
	multiplier = "elevenfold",
	latinate_multiplier = "undecuple",
	group_collective = "elevensome",
	greek_or_latinate_collective = "hendecad",
	latinate_collective_prefix = "undeca-",
	greek_collective_prefix = "hendeca-",
	fractional = "eleventh",
	greek_prefix = "endecato-",
	number_of_musicians = "undecet",
}

numbers[12] = {
	cardinal = "twelve",
	ordinal = "twelfth", -- "dozenth" (nonstandard)
	latinate_ordinal = "duodecimary",
	adverbial = "[[twelve]] [[time|times]]",
	multiplier = "twelvefold",
	latinate_multiplier = "duodecuple",
	group_collective = {"dozen", "twelvesome"},
	greek_or_latinate_collective = {"duodecad", "duodecade"},
	latinate_collective_prefix = "duodeca-",
	greek_collective_prefix = "dodeca-",
	fractional = {"twelfth", "dozenth"},
	latinate_fractional_prefix = "unci-",
	greek_prefix = "dodecato-",
	number_of_musicians = "duodecet",
}

for i, teen in ipairs { "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" } do
	numbers[i + 12] = {
		cardinal = teen,
		ordinal = teen .. "th",
		adverbial = ("[[%s]] [[time|times]]"):format(teen),
		multiplier = teen .. "fold",
		group_collective = teen .. "some",
	}
end

for i, tens_cardinal in ipairs {
	"twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety",
} do
	local tens = (i + 1) * 10
	if tens == 20 then 
		numbers[tens] = {
			cardinal = tens_cardinal,
			ordinal = tens_cardinal:gsub("y$", "ieth"),
			adverbial = ("[[%s]] [[time|times]]"):format(tens_cardinal),
			multiplier = tens_cardinal .. "fold",
			group_collective = "score",
		}
	elseif tens == 60 then
		numbers[tens] = {
			cardinal = tens_cardinal,
			ordinal = tens_cardinal:gsub("y$", "ieth"),
			adverbial = ("[[%s]] [[time|times]]"):format(tens_cardinal),
			multiplier = tens_cardinal .. "fold",
			group_collective = "shock",
		}
	else
		numbers[tens] = {
			cardinal = tens_cardinal,
			ordinal = tens_cardinal:gsub("y$", "ieth"),
			adverbial = ("[[%s]] [[time|times]]"):format(tens_cardinal),
			multiplier = tens_cardinal .. "fold",
		}
	end
	
	for ones = 1, 9 do
		numbers[tens + ones] = {
			cardinal = tens_cardinal .. "-" .. numbers[ones].cardinal,
			ordinal = tens_cardinal .. "-" .. numbers[ones].ordinal,
			adverbial = ("[[%s-%s]] [[time|times]]"):format(tens_cardinal, numbers[ones].cardinal),
		}
	end
end

numbers[100] = {
	cardinal = "hundred",
	ordinal = "hundredth",
	multiplier = "hundredfold",
	latinate_multiplier = "centuple",
	group_collective = "hundred",
	multipart_collective = "centuplet",
	metric_collective_prefix = "hecto-",
	metric_fractional_prefix = "centi-",
	elemental = "centuplet",
	number_of_years = {"century", "centennium"},
}

numbers[101] = {
	cardinal = {"one hundred and one", "one hundred one", "hundred and one", "hundred one"},
	ordinal = {"one hundred and first", "one hundred first", "hundred-and-first", "hundred-first"},
}

numbers[110] = {
	cardinal = {"eleventy"},
}

numbers[120] = {
	cardinal = {"twelfty"},
}

numbers[144] = {
	group_collective = "gross",
}

numbers[200] = {
	cardinal = "two hundred",
	ordinal = "two-hundredth",
}

numbers[300] = {
	cardinal = "three hundred",
	ordinal = "three-hundredth",
}

numbers[400] = {
	cardinal = "four hundred",
	ordinal = "four-hundredth",
}

numbers[500] = {
	cardinal = "five hundred",
	ordinal = "five-hundredth",
}

numbers[600] = {
	cardinal = "six hundred",
	ordinal = "six-hundredth",
}

numbers[700] = {
	cardinal = "seven hundred",
	ordinal = "seven-hundredth",
}

numbers[800] = {
	cardinal = "eight hundred",
	ordinal = "eight-hundredth",
}

numbers[900] = {
	cardinal = "nine hundred",
	ordinal = "nine-hundredth",
}

numbers[1000] = {
	cardinal = "thousand",
	ordinal = "thousandth",
	multiplier = "thousandfold",
	group_collective = "chiliad",
	metric_collective_prefix = "kilo-",
	metric_fractional_prefix = "milli-",
	number_of_years = {"millennium", "kiloannum", "kiloyear"},
}

numbers[1001] = {
	cardinal = {"one thousand and one", "one thousand one", "thousand and one", "thousand one"},
	ordinal = {"one thousand and first", "thousand-and-first", "thousand-first"},
}

numbers[1100] = {
	cardinal = "eleven hundred",
}

numbers[1200] = {
	cardinal = "twelve hundred",
}

numbers[1300] = {
	cardinal = "thirteen hundred",
}

numbers[1400] = {
	cardinal = "fourteen hundred",
}

numbers[1500] = {
	cardinal = "fifteen hundred",
}

numbers[1600] = {
	cardinal = "sixteen hundred",
}

numbers[1700] = {
	cardinal = "seventeen hundred",
}

numbers[1800] = {
	cardinal = "eighteen hundred",
}

numbers[1900] = {
	cardinal = "nineteen hundred",
}

numbers[2000] = {
	cardinal = "two thousand",
	ordinal = "two-thousandth",
}

numbers[2100] = {
	cardinal = "twenty-one hundred",
}

numbers[2200] = {
	cardinal = "twenty-two hundred",
}

numbers[2300] = {
	cardinal = "twenty-three hundred",
}

numbers[3000] = {
	cardinal = "three thousand",
	ordinal = "three-thousandth",
}

numbers[4000] = {
	cardinal = "four thousand",
	ordinal = "four-thousandth",
}

numbers[5000] = {
	cardinal = "five thousand",
	ordinal = "five-thousandth",
}

numbers[6000] = {
	cardinal = "six thousand",
	ordinal = "six-thousandth",
}

numbers[7000] = {
	cardinal = "seven thousand",
	ordinal = "seven-thousandth",
}

numbers[8000] = {
	cardinal = "eight thousand",
	ordinal = "eight-thousandth",
}

numbers[9000] = {
	cardinal = "nine thousand",
	ordinal = "nine-thousandth",
}

numbers[9999] = {
	cardinal = {"nine thousand nine hundred and ninety-nine",  "nine thousand nine hundred ninety-nine", "ninety-nine hundred and ninety-nine"},
	ordinal = "nine-thousand-nine-hundred-and-ninety-ninth",
}

numbers[10000] = {
	cardinal = {"ten thousand", "myriad"},
	ordinal = {"ten-thousandth", "myriadth"},
	multiplier = {"tenthousandfold", "myriadfold"},
	group_collective = "myriad",
	metric_collective_prefix = "myria-",
	metric_fractional_prefix = "dimi-",
	number_of_years = "decamillennium",
}

numbers[11000] = {
	cardinal = "eleven thousand",
}

numbers[50000] = {
	cardinal = "fifty thousand",
}

numbers[100000] = {
	cardinal = {"hundred thousand", "lakh"},
	ordinal = "hundred-thousandth",
	group_collective = "lakh",
	number_of_years = "centimillennium",
}

numbers[1000000] = {
	cardinal = "million",
	ordinal = "millionth",
	multiplier = "millionfold",
	metric_collective_prefix = "mega-",
	metric_fractional_prefix = "micro-",
	number_of_years = {"millionennium", "megannum", "megayear"},
}

numbers[10000000] = {
	cardinal = {"ten million", "crore"},
	ordinal = "ten-millionth",
}

numbers[100000000] = {
	cardinal = "one hundred million",
	ordinal = "hundred-millionth",
}

numbers[1000000000] = {
	cardinal = {"billion", "milliard", "thousand million"},
	ordinal = {"billionth", "milliardth"},
	multiplier = {"billionfold", "milliardfold"},
	metric_collective_prefix = "giga-",
	metric_fractional_prefix = "nano-",
	number_of_years = {"giga-annum", "gigayear"},
}

numbers[1000000000000] = {
	cardinal = {"trillion", "billion"},
	ordinal = {"trillionth", "billionth"},
	multiplier = {"trillionfold", "billionfold"},
	metric_collective_prefix = "tera-",
	metric_fractional_prefix = "pico-",
}

numbers[1000000000000000] = {
	cardinal = {"quadrillion", "billiard"},
	ordinal = {"quadrillionth", "billiardth"},
	multiplier = {"quadrillionfold", "billiardfold"},
	metric_collective_prefix = "peta-",
	metric_fractional_prefix = "femto-",
}

numbers[1000000000000000000] = {
	cardinal = {"quintillion", "trillion"},
	ordinal = {"quintillionth", "trillionth"},
	multiplier = {"quintillionfold", "trillionfold"},
	metric_collective_prefix = "exa-",
	metric_fractional_prefix = "atto-",
}

numbers[1000000000000000000000] = {
	cardinal = {"sextillion", "trilliard"},
	ordinal = {"sextillionth", "trilliardth"},
	multiplier = {"sextillionfold", "trilliardfold"},
	metric_collective_prefix = "zetta-",
	metric_fractional_prefix = "zepto-",
}

numbers[1000000000000000000000000] = {
	cardinal = {"septillion", "quadrillion"},
	ordinal = {"septillionth", "quadrillionth"},
	multiplier = {"septillionfold", "quadrillionfold"},
	metric_collective_prefix = "yotta-",
	metric_fractional_prefix = "yocto-",
}

numbers[1000000000000000000000000000] = {
	cardinal = {"octillion", "quadrilliard"},
	ordinal = {"octillionth", "quadrilliardth"},
	multiplier = {"octillionfold", "quadrilliardfold"},
	metric_collective_prefix = "ronna-",
	metric_fractional_prefix = "ronto-",
}

numbers[1000000000000000000000000000000] = {
	cardinal = {"nonillion", "quintillion"},
	ordinal = {"nonillionth", "quintillionth"},
	multiplier = {"nonillionfold", "quintillionfold"},
	metric_collective_prefix = "quetta-",
	metric_fractional_prefix = "quecto-",
}

return export