This module contains data on various types of numbers in Korean.
Number | Native isol. | Native attr. | Sino-Korean | Hanja | Ordinal |
---|---|---|---|---|---|
0 | (slang) 빵 (ppang) | 영 (yeong), 령 (ryeong), (as digit, not number) 공 (gong) | 零, 空 | ||
1 | 하나 (hana) | 한 (han) | 일 (il) | 一 | 첫째 (cheotjjae) |
2 | 둘 (dul) | 두 (du) | 이 (i) | 二 | 둘째 (duljjae) |
3 | 셋 (set) | 세 (se), (dated) 석 (seok), (archaic) 서 (seo) | 삼 (sam) | 三 | 셋째 (setjjae) |
4 | 넷 (net) | 네 (ne), (dated) 넉 (neok), (archaic) 너 (neo) | 사 (sa) | 四 | 넷째 (netjjae) |
5 | 다섯 (daseot) | 다섯 (daseot), (archaic) 닷 (dat) | 오 (o) | 五 | 다섯째 (daseotjjae) |
6 | 여섯 (yeoseot) | 여섯 (yeoseot), (archaic) 엿 (yeot) | 육 (yuk), 륙 (ryuk) | 六 | 여섯째 (yeoseotjjae) |
7 | 일곱 (ilgop) | 일곱 (ilgop) | 칠 (chil) | 七 | 일곱째 (ilgopjjae) |
8 | 여덟 (yeodeol) | 여덟 (yeodeol) | 팔 (pal) | 八 | 여덟째 (yeodeoljjae) |
9 | 아홉 (ahop) | 아홉 (ahop) | 구 (gu) | 九 | 아홉째 (ahopjjae) |
10 | 열 (yeol) | 열 (yeol) | 십 (sip) | 十 | 열째 (yeoljjae) |
11 | 열하나 (yeolhana) | 열한 (yeolhan) | 십일 (sibil) | 十一 | |
12 | 열둘 (yeoldul) | 열두 (yeoldu) | 십이 (sibi) | 十二 | |
13 | 열셋 (yeolset) | 열세 (yeolse) | 십삼 (sipsam) | 十三 | |
14 | 열넷 (yeollet) | 열네 (yeolle) | 십사 (sipsa) | 十四 | |
15 | 열다섯 (yeoldaseot) | 열다섯 (yeoldaseot) | 십오 (sibo) | 十五 | |
16 | 열여섯 (yeoryeoseot) | 열여섯 (yeoryeoseot) | 십육 (sibyuk), 십륙 (simnyuk) | 十六 | |
17 | 열일곱 (yeorilgop) | 열일곱 (yeorilgop) | 십칠 (sipchil) | 十七 | |
18 | 열여덟 (yeoryeodeol) | 열여덟 (yeoryeodeol) | 십팔 (sip'pal) | 十八 | |
19 | 열아홉 (yeorahop) | 열아홉 (yeorahop) | 십구 (sipgu) | 十九 | |
20 | 스물 (seumul) | 스무 (seumu) | 이십 (isip) | 二十 | |
30 | 서른 (seoreun) | 서른 (seoreun) | 삼십 (samsip) | 三十 | |
40 | 마흔 (maheun) | 마흔 (maheun) | 사십 (sasip) | 四十 | |
50 | 쉰 (swin) | 쉰 (swin) | 오십 (osip) | 五十 | |
60 | 예순 (yesun) | 예순 (yesun) | 육십 (yuksip), 륙십 (ryuksip) | 六十 | |
70 | 일흔 (ilheun) | 일흔 (ilheun) | 칠십 (chilsip) | 七十 | |
80 | 여든 (yeodeun) | 여든 (yeodeun) | 팔십 (palsip) | 八十 | |
90 | 아흔 (aheun) | 아흔 (aheun) | 구십 (gusip) | 九十 | |
100 | 백 (baek) | 百 | |||
1,000 | 천 (cheon) | 千 | |||
10,000 | 만 (man) | 萬 | |||
100,000 | 십만 (simman) | 十萬 | |||
1,000,000 (106) | 백만 (baengman) | 百萬 | |||
10,000,000 (107) | 천만 (cheonman) | 千萬 | |||
100,000,000 (108) | 억 (eok) | 億 | |||
1,000,000,000 (109) | 십억 (sibeok) | 十億 | |||
10,000,000,000 (1010) | 백억 (baegeok) | 百億 | |||
100,000,000,000 (1011) | 천억 (cheoneok) | 千億 | |||
1012 | 조 (jo) | 兆 | |||
1016 | 경 (gyeong) | 京 | |||
1020 | 해 (hae) | 垓 | |||
1024 | 자 (ja) | 秭 | |||
1028 | 양 (yang) | 穰 | |||
1032 | 구 (gu) | 溝 | |||
1036 | 간 (gan) | 澗 | |||
1040 | 정 (jeong) | 正 | |||
1044 | 재 (jae) | 載 | |||
1048 | 극 (geuk) | 極 | |||
1052 | 항하사 (hanghasa) | 恒河沙 | |||
1056 | 아승기 (aseunggi) | 阿僧祇 | |||
1060 | 나유타 (nayuta) | 那由他 | |||
1064 | 불가사의 (bulgasaui) | 不可思議 | |||
1068 | 무량대수 (muryangdaesu), 무량수 (muryangsu) | 無量大數, 無量數 |
local export = {}
local m_numutils = require("Module:number list/utils")
local power_of = m_numutils.power_of
export.additional_number_types = {
{ key = "isol", display = "Native ]", before = "ordinal" },
{ key = "attr", display = " Native ]", before = "ordinal" },
{ key = "sino", display = "]", before = "ordinal" },
{ key = "hanja", display = "]", before = "ordinal" },
{ key = "notes", display = "Notes", after = "ordinal" },
}
local numbers = {}
export.numbers = numbers
local ordinal_suffix = "째"
local tens_native = "열"
local tens_sino = "십"
local tens_hanja = "十"
-- Delete any number types that don't apply.
numbers = {
isol = "빵<q:slang>",
sino = { "영", "령", "공<q:as digit, not number>"},
hanja = {"零", "空"},
}
numbers = {
isol = "하나",
attr = "한",
sino = "일",
hanja = "一",
ordinal = "첫째",
}
numbers = {
isol = "둘",
attr = "두",
sino = "이",
hanja = "二",
}
numbers = {
isol = {"셋" },
attr = {"세", "석<q:dated>", "서<q:archaic>"},
sino = "삼",
hanja = "三",
}
numbers = {
isol = {"넷" },
attr = {"네", "넉<q:dated>", "너<q:archaic>"},
sino = "사",
hanja = "四",
}
numbers = {
isol = "다섯",
attr = {"다섯", "닷<q:archaic>"},
sino = "오",
hanja = "五",
}
numbers = {
isol = "여섯",
attr = {"여섯", "엿<q:archaic>"},
sino = {"육", "륙"},
hanja = "六",
}
numbers = {
isol = "일곱",
attr = "일곱",
sino = "칠",
hanja = "七",
}
numbers = {
isol = "여덟",
attr = "여덟",
sino = "팔",
hanja = "八",
}
numbers = {
isol = "아홉",
attr = "아홉",
sino = "구",
hanja = "九",
}
numbers = {
isol = "열",
attr = "열",
sino = "십",
hanja = "十",
}
numbers = {
isol = "스물",
attr = "스무",
}
numbers = {
isol = "서른",
attr = "서른",
}
numbers = {
isol = "마흔",
attr = "마흔",
}
numbers = {
isol = "쉰",
attr = "쉰",
}
numbers = {
isol = "예순",
attr = "예순",
}
numbers = {
isol = "일흔",
attr = "일흔",
}
numbers = {
isol = "여든",
attr = "여든",
}
numbers = {
isol = "아흔",
attr = "아흔",
}
for number = 2, 2 do
numbers.ordinal = numbers.isol .. ordinal_suffix
end
for number = 3, 4 do
numbers.ordinal = numbers.isol .. ordinal_suffix
end
for number = 5, 10 do
numbers.ordinal = numbers.isol .. ordinal_suffix
end
for number = 11, 12 do
base_num = number - 10
numbers = {
isol = tens_native .. numbers.isol,
attr = tens_native .. numbers.attr,
sino = tens_sino .. numbers.sino,
hanja = tens_hanja .. numbers.hanja,
}
end
for number = 13, 14 do
base_num = number - 10
numbers = {
isol = tens_native .. numbers.isol,
attr = tens_native .. numbers.attr,
sino = tens_sino .. numbers.sino,
hanja = tens_hanja .. numbers.hanja,
}
end
for number = 15, 15 do
base_num = number - 10
numbers = {
isol = tens_native .. numbers.isol,
attr = tens_native .. numbers.attr,
sino = tens_sino .. numbers.sino,
hanja = tens_hanja .. numbers.hanja,
}
end
for number = 16, 16 do
base_num = number - 10
numbers = {
isol = tens_native .. numbers.isol,
attr = tens_native .. numbers.attr,
sino = {tens_sino .. numbers.sino, tens_sino .. numbers.sino},
hanja = tens_hanja .. numbers.hanja,
}
end
for number = 17, 19 do
base_num = number - 10
numbers = {
isol = tens_native .. numbers.isol,
attr = tens_native .. numbers.attr,
sino = tens_sino .. numbers.sino,
hanja = tens_hanja .. numbers.hanja,
}
end
for number = 2, 9 do
num = number * 10
if number ~= 6 then
numbers.sino = numbers.sino .. tens_sino
else
numbers.sino = {numbers.sino .. tens_sino, numbers.sino .. tens_sino}
end
numbers.hanja = numbers.hanja .. tens_hanja
end
numbers = {
sino = "백",
hanja = "百",
}
numbers = {
sino = "천",
hanja = "千",
}
numbers = {
sino = "만",
hanja = "萬",
}
local ten_thousand_sino = "만"
local ten_thousand_hanja = "萬"
for number = 1, 3 do
num = 10 ^ number
numbers = {
sino = numbers.sino .. ten_thousand_sino,
hanja = numbers.hanja .. ten_thousand_hanja,
}
end
numbers = {
sino = "억",
hanja = "億",
}
local eok_sino = "억"
local eok_hanja = "億"
for number = 1, 3 do
num = 10 ^ number
base = 10 ^ 8
numbers = {
sino = numbers.sino .. eok_sino,
hanja = numbers.hanja .. eok_hanja,
}
end
numbers = {
sino = "조",
hanja = "兆",
}
--[[local jo_sino = "조"
local jo_hanja = "兆"
for number = 1, 3 do
num = 10 ^ number
base = 10 ^ 12
numbers.sino = numbers.sino .. jo_sino
numbers.hanja = numbers.hanja .. jo_hanja
end]]--
numbers = {
sino = "경",
hanja = "京",
}
--[[local gyeong_sino = "경"
local gyeong_hanja = "京"
for number = 1, 3 do
num = 10 ^ number
base = 10 ^ 16
numbers.sino = numbers.sino .. gyeong_sino
numbers.hanja = numbers.hanja .. gyeong_hanja
end]]--
numbers = {
sino = "해",
hanja = "垓",
}
numbers = {
sino = "자",
hanja = "秭",
}
numbers = {
sino = "양",
hanja = "穰",
}
numbers = {
sino = "구",
hanja = "溝",
}
numbers = {
sino = "간",
hanja = "澗",
}
numbers = {
sino = "정",
hanja = "正",
}
numbers = {
sino = "재",
hanja = "載",
}
numbers = {
sino = "극",
hanja = "極",
}
numbers = {
sino = "항하사",
hanja = "恒河沙",
}
numbers = {
sino = "아승기",
hanja = "阿僧祇",
}
numbers = {
sino = "나유타",
hanja = "那由他",
}
numbers = {
sino = "불가사의",
hanja = "不可思議",
}
numbers = {
sino = {"무량대수", "무량수"},
hanja = {"無量大數", "無量數"},
}
return export