This module contains data on various types of numbers in เอสเปรันโต.

จำนวน เชิงการนับ เชิงอันดับที่ เชิงกริยาวิเศษณ์ ตัวคูณ เศษส่วน (⅟…)
0 nul nula
1 unu unua unue unuobla, unuopa unuona, unuono
2 du dua due duobla, duopa duona, duono
3 tri tria trie triobla, triopa triona, triono
4 kvar kvara kvare kvarobla, kvaropa kvarona, kvarono
5 kvin kvina kvine kvinobla, kvinopa kvinona, kvinono
6 ses sesa sese sesobla, sesopa sesona, sesono
7 sep sepa sepe sepobla, sepopa sepona, sepono
8 ok oka oke okobla, okopa okona, okono
9 naŭ naŭa naŭe naŭobla, naŭopa naŭona, naŭono
10 dek deka deke dekobla, dekopa dekona, dekono
11 dek unu dek-unua
12 dek du dek-dua
13 dek tri dek-tria
14 dek kvar dek-kvara
15 dek kvin dek-kvina
16 dek ses dek-sesa
17 dek sep dek-sepa
18 dek ok dek-oka
19 dek naŭ dek-naŭa
20 dudek dudeka
21 dudek unu dudek-unua
22 dudek du dudek-dua
23 dudek tri dudek-tria
24 dudek kvar dudek-kvara
25 dudek kvin dudek-kvina
26 dudek ses dudek-sesa
27 dudek sep dudek-sepa
28 dudek ok dudek-oka
29 dudek naŭ dudek-naŭa
30 tridek trideka
31 tridek unu tridek-unua
32 tridek du tridek-dua
33 tridek tri tridek-tria
34 tridek kvar tridek-kvara
35 tridek kvin tridek-kvina
36 tridek ses tridek-sesa
37 tridek sep tridek-sepa
38 tridek ok tridek-oka
39 tridek naŭ tridek-naŭa
40 kvardek kvardeka
41 kvardek unu kvardek-unua
42 kvardek du kvardek-dua
43 kvardek tri kvardek-tria
44 kvardek kvar kvardek-kvara
45 kvardek kvin kvardek-kvina
46 kvardek ses kvardek-sesa
47 kvardek sep kvardek-sepa
48 kvardek ok kvardek-oka
49 kvardek naŭ kvardek-naŭa
50 kvindek kvindeka
51 kvindek unu kvindek-unua
52 kvindek du kvindek-dua
53 kvindek tri kvindek-tria
54 kvindek kvar kvindek-kvara
55 kvindek kvin kvindek-kvina
56 kvindek ses kvindek-sesa
57 kvindek sep kvindek-sepa
58 kvindek ok kvindek-oka
59 kvindek naŭ kvindek-naŭa
60 sesdek sesdeka
61 sesdek unu sesdek-unua
62 sesdek du sesdek-dua
63 sesdek tri sesdek-tria
64 sesdek kvar sesdek-kvara
65 sesdek kvin sesdek-kvina
66 sesdek ses sesdek-sesa
67 sesdek sep sesdek-sepa
68 sesdek ok sesdek-oka
69 sesdek naŭ sesdek-naŭa
70 sepdek sepdeka
71 sepdek unu sepdek-unua
72 sepdek du sepdek-dua
73 sepdek tri sepdek-tria
74 sepdek kvar sepdek-kvara
75 sepdek kvin sepdek-kvina
76 sepdek ses sepdek-sesa
77 sepdek sep sepdek-sepa
78 sepdek ok sepdek-oka
79 sepdek naŭ sepdek-naŭa
80 okdek okdeka
81 okdek unu okdek-unua
82 okdek du okdek-dua
83 okdek tri okdek-tria
84 okdek kvar okdek-kvara
85 okdek kvin okdek-kvina
86 okdek ses okdek-sesa
87 okdek sep okdek-sepa
88 okdek ok okdek-oka
89 okdek naŭ okdek-naŭa
90 naŭdek naŭdeka
91 naŭdek unu naŭdek-unua
92 naŭdek du naŭdek-dua
93 naŭdek tri naŭdek-tria
94 naŭdek kvar naŭdek-kvara
95 naŭdek kvin naŭdek-kvina
96 naŭdek ses naŭdek-sesa
97 naŭdek sep naŭdek-sepa
98 naŭdek ok naŭdek-oka
99 naŭdek naŭ naŭdek-naŭa
100 cent centa cente centobla, centopa centona, centono
200 ducent ducenta
300 tricent tricenta
400 kvarcent kvarcenta
500 kvincent kvincenta
600 sescent sescenta
700 sepcent sepcenta
800 okcent okcenta
900 naŭcent naŭcenta
1,000 mil mila mile milobla, milopa milona, milono

local export = {numbers = {}}

local numbers = export.numbers

numbers[0] = {
	cardinal = "nul",
	ordinal = "nula",
}

numbers[1] = {
	cardinal = "unu",
}

numbers[2] = {
	cardinal = "du",
}

numbers[3] = {
	cardinal = "tri",
}

numbers[4] = {
	cardinal = "kvar",
}

numbers[5] = {
	cardinal = "kvin",
}

numbers[6] = {
	cardinal = "ses",
}

numbers[7] = {
	cardinal = "sep",
}

numbers[8] = {
	cardinal = "ok",
}

numbers[9] = {
	cardinal = "naŭ",
}

for i = 1, 9 do
	numbers[i].ordinal = numbers[i].cardinal .. "a"
	numbers[i].adverbial = numbers[i].cardinal .. "e"
	numbers[i].multiplier = {numbers[i].cardinal .. "obla", numbers[i].cardinal .. "opa"}
	numbers[i].fractional = {numbers[i].cardinal .. "ona", numbers[i].cardinal .. "ono"}
	
	local tens_cardinal = "dek"
	if i ~= 1 then
		tens_cardinal = numbers[i].cardinal .. "dek"
		numbers[i * 10] = {
			cardinal = tens_cardinal,
			ordinal = tens_cardinal .. "a",
		}
		
		numbers[i * 100] = {
			cardinal = numbers[i].cardinal .. "cent",
			ordinal = numbers[i].cardinal .. "centa",
		}
	end
	
	for ones = 1, 9 do
		numbers[i * 10 + ones] = {
			cardinal = tens_cardinal .. " " .. numbers[ones].cardinal,
			ordinal = tens_cardinal .. "-" .. numbers[ones].cardinal .. "a",
		}
	end
end

numbers[10] = {
	cardinal = "dek",
	ordinal = "deka",
	adverbial = "deke",
	multiplier = {"dekobla", "dekopa"},
	fractional = {"dekona", "dekono"},
}

numbers[100] = {
	cardinal = "cent",
	ordinal = "centa",
	adverbial = "cente",
	multiplier = {"centobla", "centopa"},
	fractional = {"centona", "centono"},
}

numbers[1000] = {
	cardinal = "mil",
	ordinal = "mila",
	adverbial = "mile",
	multiplier = {"milobla", "milopa"},
	fractional = {"milona", "milono"},
}

return export