This module contains data on various types of numbers in ญี่ปุ่น.

จำนวน Sino-Japanese Native Japanese Kanji
0 れい
1 いち ひと
2 ふた
3 さん
4
5 いつ
6 ろく
7 しち なな
8 はち
9 きゅう ここの
10 じゅう とお
11 じゅういち 十一
12 じゅうに 十二
13 じゅうさん 十三
14 じゅうよん, じゅうし 十四
15 じゅうご 十五
16 じゅうろく 十六
17 じゅうなな, じゅうしち 十七
18 じゅうはち 十八
19 じゅうきゅう, じゅうく 十九
20 にじゅう はた 二十
21 にじゅういち 二十一
22 にじゅうに 二十二
23 にじゅうさん 二十三
24 にじゅうよん, にじゅうし 二十四
25 にじゅうご 二十五
26 にじゅうろく 二十六
27 にじゅうなな, にじゅうしち 二十七
28 にじゅうはち 二十八
29 にじゅうきゅう, にじゅうく 二十九
30 さんじゅう みそ 三十
31 さんじゅういち 三十一
32 さんじゅうに 三十二
33 さんじゅうさん 三十三
34 さんじゅうよん, さんじゅうし 三十四
35 さんじゅうご 三十五
36 さんじゅうろく 三十六
37 さんじゅうなな, さんじゅうしち 三十七
38 さんじゅうはち 三十八
39 さんじゅうきゅう, さんじゅうく 三十九
40 よんじゅう, しじゅう よそ 四十
41 よんじゅういち, しじゅういち 四十一
42 よんじゅうに, しじゅうに 四十二
43 よんじゅうさん, しじゅうさん 四十三
44 よんじゅうよん, しじゅうし 四十四
45 よんじゅうご, しじゅうご 四十五
46 よんじゅうろく, しじゅうろく 四十六
47 よんじゅうなな, よんじゅうしち, しじゅうしち 四十七
48 よんじゅうはち, しじゅうはち 四十八
49 よんじゅうきゅう, よんじゅうく, しじゅうきゅう, しじゅうく 四十九
50 ごじゅう いそ 五十
51 ごじゅういち 五十一
52 ごじゅうに 五十二
53 ごじゅうさん 五十三
54 ごじゅうよん, ごじゅうし 五十四
55 ごじゅうご 五十五
56 ごじゅうろく 五十六
57 ごじゅうなな, ごじゅうしち 五十七
58 ごじゅうはち 五十八
59 ごじゅうきゅう, ごじゅうく 五十九
60 ろくじゅう むそ 六十
61 ろくじゅういち 六十一
62 ろくじゅうに 六十二
63 ろくじゅうさん 六十三
64 ろくじゅうよん, ろくじゅうし 六十四
65 ろくじゅうご 六十五
66 ろくじゅうろく 六十六
67 ろくじゅうなな, ろくじゅうしち 六十七
68 ろくじゅうはち 六十八
69 ろくじゅうきゅう, ろくじゅうく 六十九
70 ななじゅう, しちじゅう ななそ 七十
71 ななじゅういち, しちじゅういち 七十一
72 ななじゅうに, しちじゅうに 七十二
73 ななじゅうさん, しちじゅうさん 七十三
74 ななじゅうよん, ななじゅうし, しちじゅうし 七十四
75 ななじゅうご, しちじゅうご 七十五
76 ななじゅうろく, しちじゅうろく 七十六
77 ななじゅうなな, しちじゅうしち 七十七
78 ななじゅうはち, しちじゅうはち 七十八
79 ななじゅうきゅう, ななじゅうく, しちじゅうきゅう, しちじゅうく 七十九
80 はちじゅう やそ 八十
81 はちじゅういち 八十一
82 はちじゅうに 八十二
83 はちじゅうさん 八十三
84 はちじゅうよん, はちじゅうし 八十四
85 はちじゅうご 八十五
86 はちじゅうろく 八十六
87 はちじゅうなな, はちじゅうしち 八十七
88 はちじゅうはち 八十八
89 はちじゅうきゅう, はちじゅうく 八十九
90 きゅうじゅう ここのそ 九十
91 きゅうじゅういち 九十一
92 きゅうじゅうに 九十二
93 きゅうじゅうさん 九十三
94 きゅうじゅうよん, きゅうじゅうし 九十四
95 きゅうじゅうご 九十五
96 きゅうじゅうろく 九十六
97 きゅうじゅうなな, きゅうじゅうしち 九十七
98 きゅうじゅうはち 九十八
99 きゅうじゅうきゅう, きゅうじゅうく 九十九
100 ひゃく もも
200 にひゃく ふたもも 二百
300 さんぴゃく みお 三百
400 よんひゃく よお 四百
500 ごひゃく いお 五百
600 ろっぴゃく むお 六百
700 ななひゃく ななお 七百
800 はっぴゃく やお 八百
900 きゅうひゃく ここのお 九百
1,000 せん
10,000 まん よろず
100,000 じゅうまん 十万
1,000,000 (106) ひゃくまん 百万
10,000,000 (107) せんまん 千万
100,000,000 (108) おく
1012 ちょう

local additional_number_types = {
	{ key = "sj", display = "[[Sino-Japanese]]", before = "ordinal" },
	{ key = "ja", display = "Native Japanese", before = "ordinal" },
	{ key = "kanji", before = "ordinal" },
}

local numbers = {}

numbers[0] = {
	sj = 'れい',
	kanji = '零',
}

numbers[1] = {
	sj = 'いち',
	ja = 'ひと',
	kanji = '一',
}

numbers[2] = {
	sj = 'に',
	ja = 'ふた',
	kanji = '二',
}

numbers[3] = {
	sj = 'さん',
	ja = 'み',
	kanji = '三',
}

numbers[4] = {
	sj = 'し',
	ja = 'よ',
	kanji = '四',
}

numbers[5] = {
	sj = 'ご',
	ja = 'いつ',
	kanji = '五',
}

numbers[6] = {
	sj = 'ろく',
	ja = 'む',
	kanji = '六',
}

numbers[7] = {
	sj = 'しち',
	ja = 'なな',
	kanji = '七',
}

numbers[8] = {
	sj = 'はち',
	ja = 'や',
	kanji = '八',
}

numbers[9] = {
	sj = 'きゅう',
	ja = 'ここの',
	kanji = '九',
}

numbers[10] = {
	sj = 'じゅう',
	ja = 'とお',
	kanji = '十',
}

for i = 2, 9 do
	numbers[i * 10] = {
		sj = numbers[i].sj .. 'じゅう',
		ja = numbers[i].ja .. 'そ',
		kanji = numbers[i].kanji .. '十',
	}
	for j = 1, 9 do
		numbers[i * 10 + j] = {
			sj = numbers[i].sj .. 'じゅう' .. numbers[j].sj,
			kanji = numbers[i].kanji .. '十' .. numbers[j].kanji,
		}
	end
	numbers[i * 10 + 4].sj = {
		numbers[i].sj .. 'じゅうよん', 
		numbers[i].sj .. 'じゅうし',
	}
	numbers[i * 10 + 7].sj = {
		numbers[i].sj .. 'じゅうなな', 
		numbers[i].sj .. 'じゅうしち',
	}
	numbers[i * 10 + 9].sj = {
		numbers[i].sj .. 'じゅうきゅう', 
		numbers[i].sj .. 'じゅうく',
	}
end
numbers[40].sj = {'よんじゅう', 'しじゅう'}
numbers[70].sj = {'ななじゅう', 'しちじゅう'}
numbers[20].ja = 'はた'
numbers[50].ja = 'いそ'

for i = 1, 9 do
	numbers[i + 10] = {
		sj = 'じゅう' .. numbers[i].sj,
		kanji = '十' .. numbers[i].kanji,
	}
	numbers[i + 40].sj = {
		'よんじゅう' .. numbers[i].sj,
		'しじゅう' .. numbers[i].sj,
	}
	numbers[i + 70].sj = {
		'ななじゅう' .. numbers[i].sj,
		'しちじゅう' .. numbers[i].sj,
	}
end
numbers[14].sj = {'じゅうよん', 'じゅうし'}
numbers[17].sj = {'じゅうなな', 'じゅうしち'}
numbers[19].sj = {'じゅうきゅう', 'じゅうく'}
numbers[44].sj = {'よんじゅうよん', 'しじゅうし'}
numbers[47].sj = {'よんじゅうなな', 'よんじゅうしち', 'しじゅうしち'}
numbers[49].sj = {'よんじゅうきゅう', 'よんじゅうく', 'しじゅうきゅう', 'しじゅうく'}
numbers[74].sj = {'ななじゅうよん', 'ななじゅうし', 'しちじゅうし'}
numbers[77].sj = {'ななじゅうなな', 'しちじゅうしち'}
numbers[79].sj = {'ななじゅうきゅう', 'ななじゅうく', 'しちじゅうきゅう', 'しちじゅうく'}

numbers[100] = {
	sj = 'ひゃく',
	ja = 'もも',
	kanji = '百',
}

for i = 2, 9 do
	numbers[i * 100] = {
		sj = numbers[i].sj .. 'ひゃく',
		ja = numbers[i].ja .. 'お',
		kanji = numbers[i].kanji .. '百',
	}
end

numbers[300].sj = 'さんぴゃく'
numbers[400].sj = 'よんひゃく'
numbers[600].sj = 'ろっぴゃく'
numbers[700].sj = 'ななひゃく'
numbers[800].sj = 'はっぴゃく'
numbers[200].ja = 'ふたもも'
numbers[500].ja = 'いお'

numbers[1000] = {
	sj = 'せん',
	ja = 'ち',
	kanji = '千',
}

numbers[10000] = {
	sj = 'まん',
	ja = 'よろず',
	kanji = '万',
}

numbers[100000] = {
	sj = 'じゅうまん',
	kanji = '十万',
}

numbers[1000000] = {
	sj = 'ひゃくまん',
	kanji = '百万',
}

numbers[10000000] = {
	sj = 'せんまん',
	kanji = '千万',
}

numbers[100000000] = {
	sj = 'おく',
	kanji = '億',
}

numbers[1000000000000] = {
	sj = 'ちょう',
	kanji = '兆',
}

return  {
	numbers = numbers,
	additional_number_types = additional_number_types,
}