This module contains data on various types of numbers in Komi-Zyrian.

จำนวน เชิงการนับ เชิงอันดับที่ เศษส่วน (⅟…)
1 ӧти (öti), ӧтик (ötik) медводдза (medvoddza), первой (pervoj)
2 кык (kyk) мӧд (möd) джын (džyn)
3 куим (kuim) коймӧд (kojmöd)
4 нёль (njolʹ) нёльӧд (njolʹöd)
5 вит (vit) витӧд (vitöd)
6 квайт (kvajt) квайтӧд (kvajtöd)
7 сизим (sizim) сизимӧд (sizimöd)
8 кӧкъямыс (kökʺjamys) кӧкъямысӧд (kökʺjamysöd)
9 ӧкмыс (ökmys) ӧкмысӧд (ökmysöd)
10 дас (das) дасӧд (dasöd)
11 дас ӧти (das öti) дас ӧтиӧд (das ötiöd)
12 дас кык (das kyk) дас мӧд (das möd)
13 дас куим (das kuim) дас коймӧд (das kojmöd)
14 дас нёль (das njolʹ) дас нёльӧд (das njolʹöd)
15 дас вит (das vit) дас витӧд (das vitöd)
16 дас квайт (das kvajt) дас квайтӧд (das kvajtöd)
17 дас сизим (das sizim) дас сизимӧд (das sizimöd)
18 дас кӧкъямыс (das kökʺjamys) дас кӧкъямысӧд (das kökʺjamysöd)
19 дас ӧкмыс (das ökmys) дас ӧкмысӧд (das ökmysöd)
20 кызь (kyzʹ) кызьӧд (kyzʹöd)
21 кызь ӧти (kyzʹ öti) кызь ӧтиӧд (kyzʹ ötiöd)
22 кызь кык (kyzʹ kyk) кызь мӧд (kyzʹ möd)
23 кызь куим (kyzʹ kuim) кызь коймӧд (kyzʹ kojmöd)
24 кызь нёль (kyzʹ njolʹ) кызь нёльӧд (kyzʹ njolʹöd)
25 кызь вит (kyzʹ vit) кызь витӧд (kyzʹ vitöd)
26 кызь квайт (kyzʹ kvajt) кызь квайтӧд (kyzʹ kvajtöd)
27 кызь сизим (kyzʹ sizim) кызь сизимӧд (kyzʹ sizimöd)
28 кызь кӧкъямыс (kyzʹ kökʺjamys) кызь кӧкъямысӧд (kyzʹ kökʺjamysöd)
29 кызь ӧкмыс (kyzʹ ökmys) кызь ӧкмысӧд (kyzʹ ökmysöd)
30 комын (komyn) комынӧд (komynöd)
31 комын ӧти (komyn öti) комын ӧтиӧд (komyn ötiöd)
32 комын кык (komyn kyk) комын мӧд (komyn möd)
33 комын куим (komyn kuim) комын коймӧд (komyn kojmöd)
34 комын нёль (komyn njolʹ) комын нёльӧд (komyn njolʹöd)
35 комын вит (komyn vit) комын витӧд (komyn vitöd)
36 комын квайт (komyn kvajt) комын квайтӧд (komyn kvajtöd)
37 комын сизим (komyn sizim) комын сизимӧд (komyn sizimöd)
38 комын кӧкъямыс (komyn kökʺjamys) комын кӧкъямысӧд (komyn kökʺjamysöd)
39 комын ӧкмыс (komyn ökmys) комын ӧкмысӧд (komyn ökmysöd)
40 нелямын (neljamyn) нелямынӧд (neljamynöd)
41 нелямын ӧти (neljamyn öti) нелямын ӧтиӧд (neljamyn ötiöd)
42 нелямын кык (neljamyn kyk) нелямын мӧд (neljamyn möd)
43 нелямын куим (neljamyn kuim) нелямын коймӧд (neljamyn kojmöd)
44 нелямын нёль (neljamyn njolʹ) нелямын нёльӧд (neljamyn njolʹöd)
45 нелямын вит (neljamyn vit) нелямын витӧд (neljamyn vitöd)
46 нелямын квайт (neljamyn kvajt) нелямын квайтӧд (neljamyn kvajtöd)
47 нелямын сизим (neljamyn sizim) нелямын сизимӧд (neljamyn sizimöd)
48 нелямын кӧкъямыс (neljamyn kökʺjamys) нелямын кӧкъямысӧд (neljamyn kökʺjamysöd)
49 нелямын ӧкмыс (neljamyn ökmys) нелямын ӧкмысӧд (neljamyn ökmysöd)
50 ветымын (vetymyn) ветымынӧд (vetymynöd)
51 ветымын ӧти (vetymyn öti) ветымын ӧтиӧд (vetymyn ötiöd)
52 ветымын кык (vetymyn kyk) ветымын мӧд (vetymyn möd)
53 ветымын куим (vetymyn kuim) ветымын коймӧд (vetymyn kojmöd)
54 ветымын нёль (vetymyn njolʹ) ветымын нёльӧд (vetymyn njolʹöd)
55 ветымын вит (vetymyn vit) ветымын витӧд (vetymyn vitöd)
56 ветымын квайт (vetymyn kvajt) ветымын квайтӧд (vetymyn kvajtöd)
57 ветымын сизим (vetymyn sizim) ветымын сизимӧд (vetymyn sizimöd)
58 ветымын кӧкъямыс (vetymyn kökʺjamys) ветымын кӧкъямысӧд (vetymyn kökʺjamysöd)
59 ветымын ӧкмыс (vetymyn ökmys) ветымын ӧкмысӧд (vetymyn ökmysöd)
60 квайтымын (kvajtymyn) квайтымынӧд (kvajtymynöd)
61 квайтымын ӧти (kvajtymyn öti) квайтымын ӧтиӧд (kvajtymyn ötiöd)
62 квайтымын кык (kvajtymyn kyk) квайтымын мӧд (kvajtymyn möd)
63 квайтымын куим (kvajtymyn kuim) квайтымын коймӧд (kvajtymyn kojmöd)
64 квайтымын нёль (kvajtymyn njolʹ) квайтымын нёльӧд (kvajtymyn njolʹöd)
65 квайтымын вит (kvajtymyn vit) квайтымын витӧд (kvajtymyn vitöd)
66 квайтымын квайт (kvajtymyn kvajt) квайтымын квайтӧд (kvajtymyn kvajtöd)
67 квайтымын сизим (kvajtymyn sizim) квайтымын сизимӧд (kvajtymyn sizimöd)
68 квайтымын кӧкъямыс (kvajtymyn kökʺjamys) квайтымын кӧкъямысӧд (kvajtymyn kökʺjamysöd)
69 квайтымын ӧкмыс (kvajtymyn ökmys) квайтымын ӧкмысӧд (kvajtymyn ökmysöd)
70 сизимдас (sizimdas) сизимдасӧд (sizimdasöd)
71 сизимдас ӧти (sizimdas öti) сизимдас ӧтиӧд (sizimdas ötiöd)
72 сизимдас кык (sizimdas kyk) сизимдас мӧд (sizimdas möd)
73 сизимдас куим (sizimdas kuim) сизимдас коймӧд (sizimdas kojmöd)
74 сизимдас нёль (sizimdas njolʹ) сизимдас нёльӧд (sizimdas njolʹöd)
75 сизимдас вит (sizimdas vit) сизимдас витӧд (sizimdas vitöd)
76 сизимдас квайт (sizimdas kvajt) сизимдас квайтӧд (sizimdas kvajtöd)
77 сизимдас сизим (sizimdas sizim) сизимдас сизимӧд (sizimdas sizimöd)
78 сизимдас кӧкъямыс (sizimdas kökʺjamys) сизимдас кӧкъямысӧд (sizimdas kökʺjamysöd)
79 сизимдас ӧкмыс (sizimdas ökmys) сизимдас ӧкмысӧд (sizimdas ökmysöd)
80 кӧкъямысдас (kökʺjamysdas) кӧкъямысдасӧд (kökʺjamysdasöd)
81 кӧкъямысдас ӧти (kökʺjamysdas öti) кӧкъямысдас ӧтиӧд (kökʺjamysdas ötiöd)
82 кӧкъямысдас кык (kökʺjamysdas kyk) кӧкъямысдас мӧд (kökʺjamysdas möd)
83 кӧкъямысдас куим (kökʺjamysdas kuim) кӧкъямысдас коймӧд (kökʺjamysdas kojmöd)
84 кӧкъямысдас нёль (kökʺjamysdas njolʹ) кӧкъямысдас нёльӧд (kökʺjamysdas njolʹöd)
85 кӧкъямысдас вит (kökʺjamysdas vit) кӧкъямысдас витӧд (kökʺjamysdas vitöd)
86 кӧкъямысдас квайт (kökʺjamysdas kvajt) кӧкъямысдас квайтӧд (kökʺjamysdas kvajtöd)
87 кӧкъямысдас сизим (kökʺjamysdas sizim) кӧкъямысдас сизимӧд (kökʺjamysdas sizimöd)
88 кӧкъямысдас кӧкъямыс (kökʺjamysdas kökʺjamys) кӧкъямысдас кӧкъямысӧд (kökʺjamysdas kökʺjamysöd)
89 кӧкъямысдас ӧкмыс (kökʺjamysdas ökmys) кӧкъямысдас ӧкмысӧд (kökʺjamysdas ökmysöd)
90 ӧкмысдас (ökmysdas) ӧкмысдасӧд (ökmysdasöd)
91 ӧкмысдас ӧти (ökmysdas öti) ӧкмысдас ӧтиӧд (ökmysdas ötiöd)
92 ӧкмысдас кык (ökmysdas kyk) ӧкмысдас мӧд (ökmysdas möd)
93 ӧкмысдас куим (ökmysdas kuim) ӧкмысдас коймӧд (ökmysdas kojmöd)
94 ӧкмысдас нёль (ökmysdas njolʹ) ӧкмысдас нёльӧд (ökmysdas njolʹöd)
95 ӧкмысдас вит (ökmysdas vit) ӧкмысдас витӧд (ökmysdas vitöd)
96 ӧкмысдас квайт (ökmysdas kvajt) ӧкмысдас квайтӧд (ökmysdas kvajtöd)
97 ӧкмысдас сизим (ökmysdas sizim) ӧкмысдас сизимӧд (ökmysdas sizimöd)
98 ӧкмысдас кӧкъямыс (ökmysdas kökʺjamys) ӧкмысдас кӧкъямысӧд (ökmysdas kökʺjamysöd)
99 ӧкмысдас ӧкмыс (ökmysdas ökmys) ӧкмысдас ӧкмысӧд (ökmysdas ökmysöd)
100 сё (sjo) сёӧд (sjoöd)
1,000 сюрс (sjurs), тысяча (tysjača) сюрсӧд (sjursöd), тысячаӧд (tysjačaöd)
1,000,000 (106) миллион (million) миллионӧд (millionöd)
1,000,000,000 (109) миллиард (milliard) миллиардӧд (milliardöd)

local export = {numbers = {}}

local numbers = {}
export.numbers = numbers

numbers[1] = {
	cardinal = { "ӧти", "ӧтик" },
	ordinal = { "медводдза", "первой" }
}

numbers[2] = {
	cardinal = "кык",
	ordinal = "мӧд",
	fractional = "джын"
}

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 = "ӧкмысдасӧд"
}

local function unpack_ipairs(t)
	local i = 0
	return function()
		i = i + 1
		if t[i] then
			return i, unpack(t[i])
		end
	end
end

for i, tens_cardinal in unpack_ipairs {
	{ "дас"},
	{ "кызь" },
	{ "комын" },
	{ "нелямын" },
	{ "ветымын" },
	{ "квайтымын" },
	{ "сизимдас" },
	{ "кӧкъямысдас" },
	{ "ӧкмысдас" },
} do
	local tens = i * 10
	local prefix = tens_cardinal

	for ones = 1, 9 do
		local ones_cardinal
		if ones == 1 then
			ones_cardinal = "ӧти"
			ones_ordinal = "ӧтиӧд"
		else
			ones_cardinal = numbers[ones].cardinal
			ones_ordinal = numbers[ones].ordinal
		end

		local cardinal = prefix .. " " .. ones_cardinal
		local ordinal = prefix .. " " .. ones_ordinal

		local number = {}
		numbers[tens + ones] = number

		number.cardinal = cardinal
		number.ordinal = ordinal
	end
end

numbers[100] = {
	cardinal = "сё",
	ordinal = "сёӧд"
}

numbers[1000] = {
	cardinal = { "сюрс", "тысяча" },
	ordinal = { "сюрсӧд", "тысячаӧд" }
}

numbers[1000000] = {
	cardinal = "миллион",
	ordinal = "миллионӧд"
}

numbers[1000000000] = {
	cardinal = "миллиард",
	ordinal = "миллиардӧд"
}

return export