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

จาก วิกิพจนานุกรม พจนานุกรมเสรี
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,
}