This module contains data on various types of numbers in Tatar.

Number Cardinal Ordinal
0 нуль (nul’) нуленче (nulençe)
1 бер (ber) беренче (berençe)
2 ике (ike) икенче (ikençe)
3 өч (öç) өченче (öçençe)
4 дүрт (dürt) дүртенче (dürtençe)
5 биш (biş) бишенче (bişençe)
6 алты (altı) алтынчы (altınçı)
7 җиде (cide) җиденче (cidençe)
8 сигез (sigez) сигезенче (sigezençe)
9 тугыз (tuğız) тугызынчы (tuğızınçı)
10 ун (un) унынчы (unınçı)
11 унбер (unber) унберенче (unberençe)
12 унике (unike) уникенче (unikençe)
13 унөч (unöç) унөченче (unöçençe)
14 ундүрт (undürt) ундүртенче (undürtençe)
15 унбиш (unbiş) унбишенче (unbişençe)
16 уналты (unaltı) уналтынчы (unaltınçı)
17 унҗиде (uncide) унҗиденче (uncidençe)
18 унсигез (unsigez) унсигезенче (unsigezençe)
19 унтугыз (untuğız) унтугызынчы (untuğızınçı)
20 егерме (yegerme) егерменче (yegermençe)
21 егерме бер (yegerme ber) егерме беренче (yegerme berençe)
22 егерме ике (yegerme ike) егерме икенче (yegerme ikençe)
23 егерме өч (yegerme öç) егерме өченче (yegerme öçençe)
24 егерме дүрт (yegerme dürt) егерме дүртенче (yegerme dürtençe)
25 егерме биш (yegerme biş) егерме бишенче (yegerme bişençe)
26 егерме алты (yegerme altı) егерме алтынчы (yegerme altınçı)
27 егерме җиде (yegerme cide) егерме җиденче (yegerme cidençe)
28 егерме сигез (yegerme sigez) егерме сигезенче (yegerme sigezençe)
29 егерме тугыз (yegerme tuğız) егерме тугызынчы (yegerme tuğızınçı)
30 утыз (utız) утызынчы (utızınçı)
31 утыз бер (utız ber) утыз беренче (utız berençe)
32 утыз ике (utız ike) утыз икенче (utız ikençe)
33 утыз өч (utız öç) утыз өченче (utız öçençe)
34 утыз дүрт (utız dürt) утыз дүртенче (utız dürtençe)
35 утыз биш (utız biş) утыз бишенче (utız bişençe)
36 утыз алты (utız altı) утыз алтынчы (utız altınçı)
37 утыз җиде (utız cide) утыз җиденче (utız cidençe)
38 утыз сигез (utız sigez) утыз сигезенче (utız sigezençe)
39 утыз тугыз (utız tuğız) утыз тугызынчы (utız tuğızınçı)
40 кырык (qırıq) кырыгынчы (qırığınçı)
41 кырык бер (qırıq ber) кырык беренче (qırıq berençe)
42 кырык ике (qırıq ike) кырык икенче (qırıq ikençe)
43 кырык өч (qırıq öç) кырык өченче (qırıq öçençe)
44 кырык дүрт (qırıq dürt) кырык дүртенче (qırıq dürtençe)
45 кырык биш (qırıq biş) кырык бишенче (qırıq bişençe)
46 кырык алты (qırıq altı) кырык алтынчы (qırıq altınçı)
47 кырык җиде (qırıq cide) кырык җиденче (qırıq cidençe)
48 кырык сигез (qırıq sigez) кырык сигезенче (qırıq sigezençe)
49 кырык тугыз (qırıq tuğız) кырык тугызынчы (qırıq tuğızınçı)
50 илле (ille) илленче (illençe)
51 илле бер (ille ber) илле беренче (ille berençe)
52 илле ике (ille ike) илле икенче (ille ikençe)
53 илле өч (ille öç) илле өченче (ille öçençe)
54 илле дүрт (ille dürt) илле дүртенче (ille dürtençe)
55 илле биш (ille biş) илле бишенче (ille bişençe)
56 илле алты (ille altı) илле алтынчы (ille altınçı)
57 илле җиде (ille cide) илле җиденче (ille cidençe)
58 илле сигез (ille sigez) илле сигезенче (ille sigezençe)
59 илле тугыз (ille tuğız) илле тугызынчы (ille tuğızınçı)
60 алтмыш (altmış) алтмышынчы (altmışınçı)
61 алтмыш бер (altmış ber) алтмыш беренче (altmış berençe)
62 алтмыш ике (altmış ike) алтмыш икенче (altmış ikençe)
63 алтмыш өч (altmış öç) алтмыш өченче (altmış öçençe)
64 алтмыш дүрт (altmış dürt) алтмыш дүртенче (altmış dürtençe)
65 алтмыш биш (altmış biş) алтмыш бишенче (altmış bişençe)
66 алтмыш алты (altmış altı) алтмыш алтынчы (altmış altınçı)
67 алтмыш җиде (altmış cide) алтмыш җиденче (altmış cidençe)
68 алтмыш сигез (altmış sigez) алтмыш сигезенче (altmış sigezençe)
69 алтмыш тугыз (altmış tuğız) алтмыш тугызынчы (altmış tuğızınçı)
70 җитмеш (citmeş) җитмешенче (citmeşençe)
71 җитмеш бер (citmeş ber) җитмеш беренче (citmeş berençe)
72 җитмеш ике (citmeş ike) җитмеш икенче (citmeş ikençe)
73 җитмеш өч (citmeş öç) җитмеш өченче (citmeş öçençe)
74 җитмеш дүрт (citmeş dürt) җитмеш дүртенче (citmeş dürtençe)
75 җитмеш биш (citmeş biş) җитмеш бишенче (citmeş bişençe)
76 җитмеш алты (citmeş altı) җитмеш алтынчы (citmeş altınçı)
77 җитмеш җиде (citmeş cide) җитмеш җиденче (citmeş cidençe)
78 җитмеш сигез (citmeş sigez) җитмеш сигезенче (citmeş sigezençe)
79 җитмеш тугыз (citmeş tuğız) җитмеш тугызынчы (citmeş tuğızınçı)
80 сиксән (siksän) сиксәненче (siksänençe)
81 сиксән бер (siksän ber) сиксән беренче (siksän berençe)
82 сиксән ике (siksän ike) сиксән икенче (siksän ikençe)
83 сиксән өч (siksän öç) сиксән өченче (siksän öçençe)
84 сиксән дүрт (siksän dürt) сиксән дүртенче (siksän dürtençe)
85 сиксән биш (siksän biş) сиксән бишенче (siksän bişençe)
86 сиксән алты (siksän altı) сиксән алтынчы (siksän altınçı)
87 сиксән җиде (siksän cide) сиксән җиденче (siksän cidençe)
88 сиксән сигез (siksän sigez) сиксән сигезенче (siksän sigezençe)
89 сиксән тугыз (siksän tuğız) сиксән тугызынчы (siksän tuğızınçı)
90 туксан (tuqsan) туксанынчы (tuqsanınçı)
91 туксан бер (tuqsan ber) туксан беренче (tuqsan berençe)
92 туксан ике (tuqsan ike) туксан икенче (tuqsan ikençe)
93 туксан өч (tuqsan öç) туксан өченче (tuqsan öçençe)
94 туксан дүрт (tuqsan dürt) туксан дүртенче (tuqsan dürtençe)
95 туксан биш (tuqsan biş) туксан бишенче (tuqsan bişençe)
96 туксан алты (tuqsan altı) туксан алтынчы (tuqsan altınçı)
97 туксан җиде (tuqsan cide) туксан җиденче (tuqsan cidençe)
98 туксан сигез (tuqsan sigez) туксан сигезенче (tuqsan sigezençe)
99 туксан тугыз (tuqsan tuğız) туксан тугызынчы (tuqsan tuğızınçı)
100 йөз (yöz) йөзенче (yözençe)
200 ике йөз (ike yöz) ике йөзенче (ike yözençe)
300 өч йөз (öç yöz) өч йөзенче (öç yözençe)
400 дүрт йөз (dürt yöz) дүрт йөзенче (dürt yözençe)
500 биш йөз (biş yöz) биш йөзенче (biş yözençe)
600 алты йөз (altı yöz) алты йөзенче (altı yözençe)
700 җиде йөз (cide yöz) җиде йөзенче (cide yözençe)
800 сигез йөз (sigez yöz) сигез йөзенче (sigez yözençe)
900 тугыз йөз (tuğız yöz) тугыз йөзенче (tuğız yözençe)
1,000 мең (meñ) меңенче (meñençe)

local export = {numbers = {}}

local numbers = export.numbers

numbers[0] = {
	cardinal = "нуль",
	ordinal = "нуленче"
}
numbers[1] = {
	cardinal = "бер",
	ordinal = "беренче"
}
numbers[2] = {
	cardinal = "ике",
	ordinal = "икенче"
}
numbers[3] = {
	cardinal = "өч",
	ordinal = "өченче"
}
numbers[4] = {
	cardinal = "дүрт",
	ordinal = "дүртенче"
}
numbers[5] = {
	cardinal = "биш",
	ordinal = "бишенче"
}
numbers[6] = {
	cardinal = "алты",
	ordinal = "алтынчы"
}
numbers[7] = {
	cardinal = "җиде",
	ordinal = "җиденче"
}
numbers[8] = {
	cardinal = "сигез",
	ordinal = "сигезенче"
}
numbers[9] = {
	cardinal = "тугыз",
	ordinal = "тугызынчы"
}
numbers[10] = {
	cardinal = "ун",
	ordinal = "унынчы"
}
numbers[20] = {
	cardinal = "егерме",
	ordinal = "егерменче"
}
numbers[30] = {
	cardinal = "утыз",
	ordinal = "утызынчы"
}
numbers[40] = {
	cardinal = "кырык",
	ordinal = "кырыгынчы"
}
numbers[50] = {
	cardinal = "илле",
	ordinal = "илленче"
}
numbers[60] = {
	cardinal = "алтмыш",
	ordinal = "алтмышынчы"
}
numbers[70] = {
	cardinal = "җитмеш",
	ordinal = "җитмешенче"
}
numbers[80] = {
	cardinal = "сиксән",
	ordinal = "сиксәненче"
}
numbers[90] = {
	cardinal = "туксан",
	ordinal = "туксанынчы"
}
for i = 1, 9 do
	local tens = i * 10
	for ones = 1, 9 do
		local ones_cardinal = numbers[ones].cardinal
		local ones_ordinal = numbers[ones].ordinal
		local tens_cardinal = numbers[tens].cardinal
		if i == 1 then
			local cardinal = tens_cardinal .. ones_cardinal
			local ordinal = tens_cardinal .. ones_ordinal
			local number = {}
			numbers[tens + ones] = number
			number.cardinal = cardinal
			number.ordinal = ordinal
		else
			local cardinal = tens_cardinal .. " " .. ones_cardinal
			local ordinal = tens_cardinal .. " " .. ones_ordinal
			local number = {}
			numbers[tens + ones] = number
			number.cardinal = cardinal
			number.ordinal = ordinal
		end
	end
end

numbers[100] = {
	cardinal = "йөз",
	ordinal = "йөзенче"
}

for i = 2, 9 do
	local hundreds = i * 100
	local cardinal = numbers[i].cardinal .. " " .. numbers[100].cardinal
	local ordinal = numbers[i].cardinal .. " " .. numbers[100].ordinal
	local number = {}
	numbers[hundreds] = number
	number.cardinal = cardinal
	number.ordinal = ordinal
end

numbers[1000] = {
	cardinal = "мең",
	ordinal = "меңенче"
}
return export