Skip to content

Commit bb4c0ab

Browse files
committed
2 parents 7eec446 + ea1993b commit bb4c0ab

File tree

4 files changed

+77
-1
lines changed

4 files changed

+77
-1
lines changed

src/en.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ function spelled_out_en(number::Integer; british::Bool = false, dict::Symbol = :
8484

8585
number = abs(number)
8686
if number > limit - 1
87-
throw(error("SpelledOut.jl does not support numbers larger than $(spelled_out_en(limit - 1, british=true)). Sorry about that!"))
87+
throw(error("SpelledOut.jl does not support numbers larger than $(limit_str). Sorry about that!"))
8888
end
8989

9090
if number < 100

src/en/standard_dictionary_numbers_extended.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,4 @@ const _scale_traditional_european = String[
4646
]
4747

4848
const limit = BigInt(big(10)^120)
49+
const limit_str = "10^120"

src/ru.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function spelled_out_ru(number::Number)
2+
3+
end
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
_ones_feminine = Dict{Int, NTuple{1, String}}(
2+
1 => ("одна",),
3+
2 => ("две",),
4+
3 => ("три",),
5+
4 => ("четыре",),
6+
5 => ("пять",),
7+
6 => ("шесть",),
8+
7 => ("семь",),
9+
8 => ("восемь",),
10+
9 => ("девять",),
11+
)
12+
13+
_ones = Dict{Int, NTuple{1, String}}(
14+
1 => ("один",),
15+
2 => ("два",),
16+
3 => ("три",),
17+
4 => ("четыре",),
18+
5 => ("пять",),
19+
6 => ("шесть",),
20+
7 => ("семь",),
21+
8 => ("восемь",),
22+
9 => ("девять",),
23+
)
24+
25+
_tens = Dict{Int, NTuple{1, String}}(
26+
0 => ("десять",),
27+
1 => ("одиннадцать",),
28+
2 => ("двенадцать",),
29+
3 => ("тринадцать",),
30+
4 => ("четырнадцать",),
31+
5 => ("пятнадцать",),
32+
6 => ("шестнадцать",),
33+
7 => ("семнадцать",),
34+
8 => ("восемнадцать",),
35+
9 => ("девятнадцать",),
36+
)
37+
38+
_twenties = Dict{Int, NTuple{1, String}}(
39+
2 => ("двадцать",),
40+
3 => ("тридцать",),
41+
4 => ("сорок",),
42+
5 => ("пятьдесят",),
43+
6 => ("шестьдесят",),
44+
7 => ("семьдесят",),
45+
8 => ("восемьдесят",),
46+
9 => ("девяносто",),
47+
)
48+
49+
_hundreds = Dict{Int, NTuple{1, String}}(
50+
1 => ("сто",),
51+
2 => ("двести",),
52+
3 => ("триста",),
53+
4 => ("четыреста",),
54+
5 => ("пятьсот",),
55+
6 => ("шестьсот",),
56+
7 => ("семьсот",),
57+
8 => ("восемьсот",),
58+
9 => ("девятьсот",),
59+
)
60+
61+
_thousands = Dict{Int, NTuple{3, String}}(
62+
1 => ("тысяча", "тысячи", "тысяч"), # 10^3
63+
2 => ("миллион", "миллиона", "миллионов"), # 10^6
64+
3 => ("миллиард", "миллиарда", "миллиардов"), # 10^9
65+
4 => ("триллион", "триллиона", "триллионов"), # 10^12
66+
5 => ("квадриллион", "квадриллиона", "квадриллионов"), # 10^15
67+
6 => ("квинтиллион", "квинтиллиона", "квинтиллионов"), # 10^18
68+
7 => ("секстиллион", "секстиллиона", "секстиллионов"), # 10^21
69+
8 => ("септиллион", "септиллиона", "септиллионов"), # 10^24
70+
9 => ("октиллион", "октиллиона", "октиллионов"), # 10^27
71+
10 => ("нониллион", "нониллиона", "нониллионов"), # 10^30
72+
)

0 commit comments

Comments
 (0)