This module contains data on various types of numbers in เยอรมัน.

จำนวน เชิงการนับ เชิงอันดับที่ Sequence adverb ตัวย่อเชิงอันดับที่ เชิงกริยาวิเศษณ์ Adverbial abbreviation ตัวคูณ Multiplier abbreviation เศษส่วน (⅟…) Polygon Polygon abbreviation Polygonal adjective Polygonal adjective abbreviation Wikipedia link
0 null nullte 0. nullmal 0-mal nullfach 0-fach null
1 eins, (before a noun) ein erste erstens 1. einmal 1-mal einfach 1-fach Ganzes eins
2 zwei zweite zweitens 2. zweimal 2-mal zweifach 2-fach Hälfte zwei
3 drei dritte drittens 3. dreimal 3-mal dreifach 3-fach Drittel Dreieck 3-Eck dreieckig 3-eckig drei
4 vier vierte viertens 4. viermal 4-mal vierfach 4-fach Viertel Viereck 4-Eck viereckig 4-eckig vier
5 fünf fünfte fünftens 5. fünfmal 5-mal fünffach 5-fach Fünftel Fünfeck 5-Eck fünfeckig 5-eckig fünf
6 sechs sechste sechstens 6. sechsmal 6-mal sechsfach 6-fach Sechstel Sechseck 6-Eck sechseckig 6-eckig sechs
7 sieben siebte siebtens 7. siebenmal 7-mal siebenfach 7-fach Siebtel Siebeneck 7-Eck siebeneckig 7-eckig sieben
8 acht achte achtens 8. achtmal 8-mal achtfach 8-fach Achtel Achteck 8-Eck achteckig 8-eckig acht
9 neun neunte neuntens 9. neunmal 9-mal neunfach 9-fach Neuntel Neuneck 9-Eck neuneckig 9-eckig neun
10 zehn zehnte zehntens 10. zehnmal 10-mal zehnfach 10-fach Zehntel Zehneck 10-Eck zehneckig 10-eckig zehn
11 elf elfte elftens 11. elfmal 11-mal elffach 11-fach Elftel Elfeck 11-Eck elfeckig 11-eckig elf
12 zwölf zwölfte zwölftens 12. zwölfmal 12-mal zwölffach 12-fach Zwölftel Zwölfeck 12-Eck zwölfeckig 12-eckig zwölf
13 dreizehn dreizehnte dreizehntens 13. dreizehnmal 13-mal dreizehnfach 13-fach Dreizehntel Dreizehneck 13-Eck dreizehneckig 13-eckig dreizehn
14 vierzehn vierzehnte vierzehntens 14. vierzehnmal 14-mal vierzehnfach 14-fach Vierzehntel Vierzehneck 14-Eck vierzehneckig 14-eckig vierzehn
15 fünfzehn fünfzehnte fünfzehntens 15. fünfzehnmal 15-mal fünfzehnfach 15-fach Fünfzehntel Fünfzehneck 15-Eck fünfzehneckig 15-eckig fünfzehn
16 sechzehn sechzehnte sechzehntens 16. sechzehnmal 16-mal sechzehnfach 16-fach Sechzehntel Sechzehneck 16-Eck sechzehneckig 16-eckig sechzehn
17 siebzehn siebzehnte siebzehntens 17. siebzehnmal 17-mal siebzehnfach 17-fach Siebzehntel Siebzehneck 17-Eck siebzehneckig 17-eckig siebzehn
18 achtzehn achtzehnte achtzehntens 18. achtzehnmal 18-mal achtzehnfach 18-fach Achtzehntel Achtzehneck 18-Eck achtzehneckig 18-eckig achtzehn
19 neunzehn neunzehnte neunzehntens 19. neunzehnmal 19-mal neunzehnfach 19-fach Neunzehntel Neunzehneck 19-Eck neunzehneckig 19-eckig neunzehn
20 zwanzig zwanzigste zwanzigstens 20. zwanzigmal 20-mal zwanzigfach 20-fach Zwanzigstel Zwanzigeck 20-Eck zwanzigeckig 20-eckig zwanzig
21 einundzwanzig einundzwanzigste einundzwanzigstens 21. einundzwanzigmal 21-mal einundzwanzigfach 21-fach Einundzwanzigstel Einundzwanzigeck 21-Eck einundzwanzigeckig 21-eckig einundzwanzig
22 zweiundzwanzig zweiundzwanzigste zweiundzwanzigstens 22. zweiundzwanzigmal 22-mal zweiundzwanzigfach 22-fach Zweiundzwanzigstel Zweiundzwanzigeck 22-Eck zweiundzwanzigeckig 22-eckig zweiundzwanzig
23 dreiundzwanzig dreiundzwanzigste dreiundzwanzigstens 23. dreiundzwanzigmal 23-mal dreiundzwanzigfach 23-fach Dreiundzwanzigstel dreiundzwanzig
24 vierundzwanzig vierundzwanzigste vierundzwanzigstens 24. vierundzwanzigmal 24-mal vierundzwanzigfach 24-fach Vierundzwanzigstel Vierundzwanzigeck 24-Eck vierundzwanzigeckig 24-eckig vierundzwanzig
25 fünfundzwanzig fünfundzwanzigste fünfundzwanzigstens 25. fünfundzwanzigmal 25-mal fünfundzwanzigfach 25-fach Fünfundzwanzigstel fünfundzwanzig
26 sechsundzwanzig sechsundzwanzigste sechsundzwanzigstens 26. sechsundzwanzigmal 26-mal sechsundzwanzigfach 26-fach Sechsundzwanzigstel sechsundzwanzig
27 siebenundzwanzig siebenundzwanzigste siebenundzwanzigstens 27. siebenundzwanzigmal 27-mal siebenundzwanzigfach 27-fach Siebenundzwanzigstel Siebenundzwanzigeck 27-Eck siebenundzwanzigeckig 27-eckig siebenundzwanzig
28 achtundzwanzig achtundzwanzigste achtundzwanzigstens 28. achtundzwanzigmal 28-mal achtundzwanzigfach 28-fach Achtundzwanzigstel Achtundzwanzigeck 28-Eck achtundzwanzigeckig 28-eckig achtundzwanzig
29 neunundzwanzig neunundzwanzigste neunundzwanzigstens 29. neunundzwanzigmal 29-mal neunundzwanzigfach 29-fach Neunundzwanzigstel neunundzwanzig
30 Germany, Austria: dreißig
Switzerland, Liechtenstein: dreissig
Germany, Austria: dreißigste
Switzerland, Liechtenstein: dreissigste
Germany, Austria: dreißigstens
Switzerland, Liechtenstein: dreissigstens
30. Germany, Austria: dreißigmal
Switzerland, Liechtenstein: dreissigmal
30-mal Germany, Austria: dreißigfach
Switzerland, Liechtenstein: dreissigfach
30-fach Germany, Austria: Dreißigstel
Switzerland, Liechtenstein: Dreissigstel
Germany, Austria: Dreißigeck
Switzerland, Liechtenstein: Dreissigeck
30-Eck Germany, Austria: dreißigeckig
Switzerland, Liechtenstein: dreissigeckig
30-eckig dreißig
31 Germany, Austria: einunddreißig
Switzerland, Liechtenstein: einunddreissig
Germany, Austria: einunddreißigste
Switzerland, Liechtenstein: einunddreissigste
Germany, Austria: einunddreißigstens
Switzerland, Liechtenstein: einunddreissigstens
31. Germany, Austria: einunddreißigmal
Switzerland, Liechtenstein: einunddreissigmal
31-mal Germany, Austria: einunddreißigfach
Switzerland, Liechtenstein: einunddreissigfach
31-fach Germany, Austria: Einunddreißigstel
Switzerland, Liechtenstein: Einunddreissigstel
Germany, Austria: Einunddreißigeck
Switzerland, Liechtenstein: Einunddreissigeck
31-Eck Germany, Austria: einunddreißigeckig
Switzerland, Liechtenstein: einunddreissigeckig
31-eckig einunddreißig
32 Germany, Austria: zweiunddreißig
Switzerland, Liechtenstein: zweiunddreissig
Germany, Austria: zweiunddreißigste
Switzerland, Liechtenstein: zweiunddreissigste
Germany, Austria: zweiunddreißigstens
Switzerland, Liechtenstein: zweiunddreissigstens
32. Germany, Austria: zweiunddreißigmal
Switzerland, Liechtenstein: zweiunddreissigmal
32-mal Germany, Austria: zweiunddreißigfach
Switzerland, Liechtenstein: zweiunddreissigfach
32-fach Germany, Austria: Zweiunddreißigstel
Switzerland, Liechtenstein: Zweiunddreissigstel
Germany, Austria: Zweiunddreißigeck
Switzerland, Liechtenstein: Zweiunddreissigeck
32-Eck Germany, Austria: zweiunddreißigeckig
Switzerland, Liechtenstein: zweiunddreissigeckig
32-eckig zweiunddreißig
33 Germany, Austria: dreiunddreißig
Switzerland, Liechtenstein: dreiunddreissig
Germany, Austria: dreiunddreißigste
Switzerland, Liechtenstein: dreiunddreissigste
Germany, Austria: dreiunddreißigstens
Switzerland, Liechtenstein: dreiunddreissigstens
33. Germany, Austria: dreiunddreißigmal
Switzerland, Liechtenstein: dreiunddreissigmal
33-mal Germany, Austria: dreiunddreißigfach
Switzerland, Liechtenstein: dreiunddreissigfach
33-fach Germany, Austria: Dreiunddreißigstel
Switzerland, Liechtenstein: Dreiunddreissigstel
dreiunddreißig
34 Germany, Austria: vierunddreißig
Switzerland, Liechtenstein: vierunddreissig
Germany, Austria: vierunddreißigste
Switzerland, Liechtenstein: vierunddreissigste
Germany, Austria: vierunddreißigstens
Switzerland, Liechtenstein: vierunddreissigstens
34. Germany, Austria: vierunddreißigmal
Switzerland, Liechtenstein: vierunddreissigmal
34-mal Germany, Austria: vierunddreißigfach
Switzerland, Liechtenstein: vierunddreissigfach
34-fach Germany, Austria: Vierunddreißigstel
Switzerland, Liechtenstein: Vierunddreissigstel
Germany, Austria: Vierunddreißigeck
Switzerland, Liechtenstein: Vierunddreissigeck
34-Eck Germany, Austria: vierunddreißigeckig
Switzerland, Liechtenstein: vierunddreissigeckig
34-eckig vierunddreißig
35 Germany, Austria: fünfunddreißig
Switzerland, Liechtenstein: fünfunddreissig
Germany, Austria: fünfunddreißigste
Switzerland, Liechtenstein: fünfunddreissigste
Germany, Austria: fünfunddreißigstens
Switzerland, Liechtenstein: fünfunddreissigstens
35. Germany, Austria: fünfunddreißigmal
Switzerland, Liechtenstein: fünfunddreissigmal
35-mal Germany, Austria: fünfunddreißigfach
Switzerland, Liechtenstein: fünfunddreissigfach
35-fach Germany, Austria: Fünfunddreißigstel
Switzerland, Liechtenstein: Fünfunddreissigstel
fünfunddreißig
36 Germany, Austria: sechsunddreißig
Switzerland, Liechtenstein: sechsunddreissig
Germany, Austria: sechsunddreißigste
Switzerland, Liechtenstein: sechsunddreissigste
Germany, Austria: sechsunddreißigstens
Switzerland, Liechtenstein: sechsunddreissigstens
36. Germany, Austria: sechsunddreißigmal
Switzerland, Liechtenstein: sechsunddreissigmal
36-mal Germany, Austria: sechsunddreißigfach
Switzerland, Liechtenstein: sechsunddreissigfach
36-fach Germany, Austria: Sechsunddreißigstel
Switzerland, Liechtenstein: Sechsunddreissigstel
Germany, Austria: Sechsunddreißigeck
Switzerland, Liechtenstein: Sechsunddreissigeck
36-Eck Germany, Austria: sechsunddreißigeckig
Switzerland, Liechtenstein: sechsunddreissigeckig
36-eckig sechsunddreißig
37 Germany, Austria: siebenunddreißig
Switzerland, Liechtenstein: siebenunddreissig
Germany, Austria: siebenunddreißigste
Switzerland, Liechtenstein: siebenunddreissigste
Germany, Austria: siebenunddreißigstens
Switzerland, Liechtenstein: siebenunddreissigstens
37. Germany, Austria: siebenunddreißigmal
Switzerland, Liechtenstein: siebenunddreissigmal
37-mal Germany, Austria: siebenunddreißigfach
Switzerland, Liechtenstein: siebenunddreissigfach
37-fach Germany, Austria: Siebenunddreißigstel
Switzerland, Liechtenstein: Siebenunddreissigstel
siebenunddreißig
38 Germany, Austria: achtunddreißig
Switzerland, Liechtenstein: achtunddreissig
Germany, Austria: achtunddreißigste
Switzerland, Liechtenstein: achtunddreissigste
Germany, Austria: achtunddreißigstens
Switzerland, Liechtenstein: achtunddreissigstens
38. Germany, Austria: achtunddreißigmal
Switzerland, Liechtenstein: achtunddreissigmal
38-mal Germany, Austria: achtunddreißigfach
Switzerland, Liechtenstein: achtunddreissigfach
38-fach Germany, Austria: Achtunddreißigstel
Switzerland, Liechtenstein: Achtunddreissigstel
achtunddreißig
39 Germany, Austria: neununddreißig
Switzerland, Liechtenstein: neununddreissig
Germany, Austria: neununddreißigste
Switzerland, Liechtenstein: neununddreissigste
Germany, Austria: neununddreißigstens
Switzerland, Liechtenstein: neununddreissigstens
39. Germany, Austria: neununddreißigmal
Switzerland, Liechtenstein: neununddreissigmal
39-mal Germany, Austria: neununddreißigfach
Switzerland, Liechtenstein: neununddreissigfach
39-fach Germany, Austria: Neununddreißigstel
Switzerland, Liechtenstein: Neununddreissigstel
neununddreißig
40 vierzig vierzigste vierzigstens 40. vierzigmal 40-mal vierzigfach 40-fach Vierzigstel Vierzigeck 40-Eck vierzigeckig 40-eckig vierzig
41 einundvierzig einundvierzigste einundvierzigstens 41. einundvierzigmal 41-mal einundvierzigfach 41-fach Einundvierzigstel
42 zweiundvierzig zweiundvierzigste zweiundvierzigstens 42. zweiundvierzigmal 42-mal zweiundvierzigfach 42-fach Zweiundvierzigstel
43 dreiundvierzig dreiundvierzigste dreiundvierzigstens 43. dreiundvierzigmal 43-mal dreiundvierzigfach 43-fach Dreiundvierzigstel
44 vierundvierzig vierundvierzigste vierundvierzigstens 44. vierundvierzigmal 44-mal vierundvierzigfach 44-fach Vierundvierzigstel
45 fünfundvierzig fünfundvierzigste fünfundvierzigstens 45. fünfundvierzigmal 45-mal fünfundvierzigfach 45-fach Fünfundvierzigstel
46 sechsundvierzig sechsundvierzigste sechsundvierzigstens 46. sechsundvierzigmal 46-mal sechsundvierzigfach 46-fach Sechsundvierzigstel
47 siebenundvierzig siebenundvierzigste siebenundvierzigstens 47. siebenundvierzigmal 47-mal siebenundvierzigfach 47-fach Siebenundvierzigstel
48 achtundvierzig achtundvierzigste achtundvierzigstens 48. achtundvierzigmal 48-mal achtundvierzigfach 48-fach Achtundvierzigstel Achtundvierzigeck 48-Eck achtundvierzigeckig 48-eckig
49 neunundvierzig neunundvierzigste neunundvierzigstens 49. neunundvierzigmal 49-mal neunundvierzigfach 49-fach Neunundvierzigstel
50 fünfzig fünfzigste fünfzigstens 50. fünfzigmal 50-mal fünfzigfach 50-fach Fünfzigstel Fünfzigeck 50-Eck fünfzigeckig 50-eckig fünfzig
51 einundfünfzig einundfünfzigste einundfünfzigstens 51. einundfünfzigmal 51-mal einundfünfzigfach 51-fach Einundfünfzigstel Einundfünfzigeck 51-Eck einundfünfzigeckig 51-eckig
52 zweiundfünfzig zweiundfünfzigste zweiundfünfzigstens 52. zweiundfünfzigmal 52-mal zweiundfünfzigfach 52-fach Zweiundfünfzigstel
53 dreiundfünfzig dreiundfünfzigste dreiundfünfzigstens 53. dreiundfünfzigmal 53-mal dreiundfünfzigfach 53-fach Dreiundfünfzigstel
54 vierundfünfzig vierundfünfzigste vierundfünfzigstens 54. vierundfünfzigmal 54-mal vierundfünfzigfach 54-fach Vierundfünfzigstel
55 fünfundfünfzig fünfundfünfzigste fünfundfünfzigstens 55. fünfundfünfzigmal 55-mal fünfundfünfzigfach 55-fach Fünfundfünfzigstel
56 sechsundfünfzig sechsundfünfzigste sechsundfünfzigstens 56. sechsundfünfzigmal 56-mal sechsundfünfzigfach 56-fach Sechsundfünfzigstel
57 siebenundfünfzig siebenundfünfzigste siebenundfünfzigstens 57. siebenundfünfzigmal 57-mal siebenundfünfzigfach 57-fach Siebenundfünfzigstel
58 achtundfünfzig achtundfünfzigste achtundfünfzigstens 58. achtundfünfzigmal 58-mal achtundfünfzigfach 58-fach Achtundfünfzigstel
59 neunundfünfzig neunundfünfzigste neunundfünfzigstens 59. neunundfünfzigmal 59-mal neunundfünfzigfach 59-fach Neunundfünfzigstel
60 sechzig sechzigste sechzigstens 60. sechzigmal 60-mal sechzigfach 60-fach Sechzigstel Sechzigeck 60-Eck sechzigeckig 60-eckig sechzig
61 einundsechzig einundsechzigste einundsechzigstens 61. einundsechzigmal 61-mal einundsechzigfach 61-fach Einundsechzigstel
62 zweiundsechzig zweiundsechzigste zweiundsechzigstens 62. zweiundsechzigmal 62-mal zweiundsechzigfach 62-fach Zweiundsechzigstel
63 dreiundsechzig dreiundsechzigste dreiundsechzigstens 63. dreiundsechzigmal 63-mal dreiundsechzigfach 63-fach Dreiundsechzigstel
64 vierundsechzig vierundsechzigste vierundsechzigstens 64. vierundsechzigmal 64-mal vierundsechzigfach 64-fach Vierundsechzigstel vierundsechzig
65 fünfundsechzig fünfundsechzigste fünfundsechzigstens 65. fünfundsechzigmal 65-mal fünfundsechzigfach 65-fach Fünfundsechzigstel
66 sechsundsechzig sechsundsechzigste sechsundsechzigstens 66. sechsundsechzigmal 66-mal sechsundsechzigfach 66-fach Sechsundsechzigstel
67 siebenundsechzig siebenundsechzigste siebenundsechzigstens 67. siebenundsechzigmal 67-mal siebenundsechzigfach 67-fach Siebenundsechzigstel
68 achtundsechzig achtundsechzigste achtundsechzigstens 68. achtundsechzigmal 68-mal achtundsechzigfach 68-fach Achtundsechzigstel
69 neunundsechzig neunundsechzigste neunundsechzigstens 69. neunundsechzigmal 69-mal neunundsechzigfach 69-fach Neunundsechzigstel
70 siebzig siebzigste siebzigstens 70. siebzigmal 70-mal siebzigfach 70-fach Siebzigstel Siebzigeck 70-Eck siebzigeckig 70-eckig
71 einundsiebzig einundsiebzigste einundsiebzigstens 71. einundsiebzigmal 71-mal einundsiebzigfach 71-fach Einundsiebzigstel
72 zweiundsiebzig zweiundsiebzigste zweiundsiebzigstens 72. zweiundsiebzigmal 72-mal zweiundsiebzigfach 72-fach Zweiundsiebzigstel zweiundsiebzig
73 dreiundsiebzig dreiundsiebzigste dreiundsiebzigstens 73. dreiundsiebzigmal 73-mal dreiundsiebzigfach 73-fach Dreiundsiebzigstel dreiundsiebzig
74 vierundsiebzig vierundsiebzigste vierundsiebzigstens 74. vierundsiebzigmal 74-mal vierundsiebzigfach 74-fach Vierundsiebzigstel
75 fünfundsiebzig fünfundsiebzigste fünfundsiebzigstens 75. fünfundsiebzigmal 75-mal fünfundsiebzigfach 75-fach Fünfundsiebzigstel
76 sechsundsiebzig sechsundsiebzigste sechsundsiebzigstens 76. sechsundsiebzigmal 76-mal sechsundsiebzigfach 76-fach Sechsundsiebzigstel
77 siebenundsiebzig siebenundsiebzigste siebenundsiebzigstens 77. siebenundsiebzigmal 77-mal siebenundsiebzigfach 77-fach Siebenundsiebzigstel
78 achtundsiebzig achtundsiebzigste achtundsiebzigstens 78. achtundsiebzigmal 78-mal achtundsiebzigfach 78-fach Achtundsiebzigstel
79 neunundsiebzig neunundsiebzigste neunundsiebzigstens 79. neunundsiebzigmal 79-mal neunundsiebzigfach 79-fach Neunundsiebzigstel
80 achtzig achtzigste achtzigstens 80. achtzigmal 80-mal achtzigfach 80-fach Achtzigstel Achtzigeck 80-Eck achtzigeckig 80-eckig
81 einundachtzig einundachtzigste einundachtzigstens 81. einundachtzigmal 81-mal einundachtzigfach 81-fach Einundachtzigstel
82 zweiundachtzig zweiundachtzigste zweiundachtzigstens 82. zweiundachtzigmal 82-mal zweiundachtzigfach 82-fach Zweiundachtzigstel
83 dreiundachtzig dreiundachtzigste dreiundachtzigstens 83. dreiundachtzigmal 83-mal dreiundachtzigfach 83-fach Dreiundachtzigstel
84 vierundachtzig vierundachtzigste vierundachtzigstens 84. vierundachtzigmal 84-mal vierundachtzigfach 84-fach Vierundachtzigstel
85 fünfundachtzig fünfundachtzigste fünfundachtzigstens 85. fünfundachtzigmal 85-mal fünfundachtzigfach 85-fach Fünfundachtzigstel
86 sechsundachtzig sechsundachtzigste sechsundachtzigstens 86. sechsundachtzigmal 86-mal sechsundachtzigfach 86-fach Sechsundachtzigstel
87 siebenundachtzig siebenundachtzigste siebenundachtzigstens 87. siebenundachtzigmal 87-mal siebenundachtzigfach 87-fach Siebenundachtzigstel
88 achtundachtzig achtundachtzigste achtundachtzigstens 88. achtundachtzigmal 88-mal achtundachtzigfach 88-fach Achtundachtzigstel achtundachtzig
89 neunundachtzig neunundachtzigste neunundachtzigstens 89. neunundachtzigmal 89-mal neunundachtzigfach 89-fach Neunundachtzigstel
90 neunzig neunzigste neunzigstens 90. neunzigmal 90-mal neunzigfach 90-fach Neunzigstel
91 einundneunzig einundneunzigste einundneunzigstens 91. einundneunzigmal 91-mal einundneunzigfach 91-fach Einundneunzigstel
92 zweiundneunzig zweiundneunzigste zweiundneunzigstens 92. zweiundneunzigmal 92-mal zweiundneunzigfach 92-fach Zweiundneunzigstel
93 dreiundneunzig dreiundneunzigste dreiundneunzigstens 93. dreiundneunzigmal 93-mal dreiundneunzigfach 93-fach Dreiundneunzigstel
94 vierundneunzig vierundneunzigste vierundneunzigstens 94. vierundneunzigmal 94-mal vierundneunzigfach 94-fach Vierundneunzigstel
95 fünfundneunzig fünfundneunzigste fünfundneunzigstens 95. fünfundneunzigmal 95-mal fünfundneunzigfach 95-fach Fünfundneunzigstel
96 sechsundneunzig sechsundneunzigste sechsundneunzigstens 96. sechsundneunzigmal 96-mal sechsundneunzigfach 96-fach Sechsundneunzigstel
97 siebenundneunzig siebenundneunzigste siebenundneunzigstens 97. siebenundneunzigmal 97-mal siebenundneunzigfach 97-fach Siebenundneunzigstel siebenundneunzig
98 achtundneunzig achtundneunzigste achtundneunzigstens 98. achtundneunzigmal 98-mal achtundneunzigfach 98-fach Achtundneunzigstel achtundneunzig
99 neunundneunzig neunundneunzigste neunundneunzigstens 99. neunundneunzigmal 99-mal neunundneunzigfach 99-fach Neunundneunzigstel neunundneunzig
100 hundert, einhundert hundertste hundertstens 100. hundertmal 100-mal hundertfach 100-fach Hundertstel hundert
101 hunderteins, einhunderteins hunderterste, einhunderterste hunderterstens, einhunderterstens 101. hunderteinmal, einhunderteinmal hunderteinfach, einhunderteinfach Hunderterstel, Einhunderterstel
200 zweihundert zweihundertste zweihundertstens 200. zweihundertmal zweihundertfach Zweihundertstel
300 dreihundert dreihundertste dreihundertstens 300. dreihundertmal dreihundertfach Dreihundertstel
400 vierhundert vierhundertste vierhundertstens 400. vierhundertmal vierhundertfach Vierhundertstel
500 fünfhundert fünfhundertste fünfhundertstens 500. fünfhundertmal fünfhundertfach Fünfhundertstel
600 sechshundert sechshundertste sechshundertstens 600. sechshundertmal sechshundertfach Sechshundertstel
700 siebenhundert siebenhundertste siebenhundertstens 700. siebenhundertmal siebenhundertfach Siebenhundertstel
800 achthundert achthundertste achthundertstens 800. achthundertmal achthundertfach Achthundertstel
900 neunhundert neunhundertste neunhundertstens 900. neunhundertmal neunhundertfach Neunhundertstel
1,000 tausend, eintausend tausendste tausendstens 1000. tausendmal tausendfach Tausendstel tausend
2,000 zweitausend zweitausendste 2000. zweitausendmal zweitausendfach Zweitausendstel
3,000 dreitausend dreitausendste 3000. dreitausendmal dreitausendfach Dreitausendstel
4,000 viertausend viertausendste 4000. viertausendmal viertausendfach Viertausendstel
5,000 fünftausend fünftausendste 5000. fünftausendmal fünftausendfach Fünftausendstel
6,000 sechstausend sechstausendste 6000. sechstausendmal sechstausendfach Sechstausendstel
7,000 siebentausend siebentausendste 7000. siebentausendmal siebentausendfach Siebentausendstel
8,000 achttausend achttausendste 8000. achttausendmal achttausendfach Achttausendstel
9,000 neuntausend neuntausendste 9000. neuntausendmal neuntausendfach Neuntausendstel
10,000 zehntausend zehntausendste 10.000., 10 000. zehntausendmal zehntausendfach Zehntausendstel
20,000 zwanzigtausend zwanzigtausendste 20.000., 20 000. zwanzigtausendmal zwanzigtausendfach Zwanzigtausendstel
30,000 Germany, Austria: dreißigtausend
Switzerland, Liechtenstein: dreissigtausend
Germany, Austria: dreißigtausendste
Switzerland, Liechtenstein: dreissigtausendste
30.000., 30 000. Germany, Austria: dreißigtausendmal
Switzerland, Liechtenstein: dreissigtausendmal
Germany, Austria: dreißigtausendfach
Switzerland, Liechtenstein: dreissigtausendfach
Germany, Austria: Dreißigtausendstel
Switzerland, Liechtenstein: Dreissigtausendstel
40,000 vierzigtausend vierzigtausendste 40.000., 40 000. vierzigtausendmal vierzigtausendfach Vierzigtausendstel
50,000 fünfzigtausend fünfzigtausendste 50.000., 50 000. fünfzigtausendmal fünfzigtausendfach Fünfzigtausendstel
60,000 sechzigtausend sechzigtausendste 60.000., 60 000. sechzigtausendmal sechzigtausendfach Sechzigtausendstel
70,000 siebzigtausend siebzigtausendste 70.000., 70 000. siebzigtausendmal siebzigtausendfach Siebzigtausendstel
80,000 achtzigtausend achtzigtausendste 80.000., 80 000. achtzigtausendmal achtzigtausendfach Achtzigtausendstel
90,000 neunzigtausend neunzigtausendste 90.000., 90 000. neunzigtausendmal neunzigtausendfach Neunzigtausendstel
100,000 hunderttausend, einhunderttausend hunderttausendste, einhunderttausendste 100.000., 100 000. hunderttausendmal, einhunderttausendmal hunderttausendfach, einhunderttausendfach Hunderttausendstel, Einhunderttausendstel
200,000 zweihunderttausend zweihunderttausendste 200.000., 200 000. zweihunderttausendmal zweihunderttausendfach Zweihunderttausendstel
300,000 dreihunderttausend dreihunderttausendste 300.000., 300 000. dreihunderttausendmal dreihunderttausendfach Dreihunderttausendstel
400,000 vierhunderttausend vierhunderttausendste 400.000., 400 000. vierhunderttausendmal vierhunderttausendfach Vierhunderttausendstel
500,000 fünfhunderttausend fünfhunderttausendste 500.000., 500 000. fünfhunderttausendmal fünfhunderttausendfach Fünfhunderttausendstel
600,000 sechshunderttausend sechshunderttausendste 600.000., 600 000. sechshunderttausendmal sechshunderttausendfach Sechshunderttausendstel
700,000 siebenhunderttausend siebenhunderttausendste 700.000., 700 000. siebenhunderttausendmal siebenhunderttausendfach Siebenhunderttausendstel
800,000 achthunderttausend achthunderttausendste 800.000., 800 000. achthunderttausendmal achthunderttausendfach Achthunderttausendstel
900,000 neunhunderttausend neunhunderttausendste 900.000., 900 000. neunhunderttausendmal neunhunderttausendfach Neunhunderttausendstel
1,000,000 (106) eine Million millionste 1.000.000., 1 000 000. millionenmal millionenfach Millionstel Million
2,000,000 (2 × 106) zwei Millionen zweimillionste 2.000.000., 2 000 000. zweimillionenmal zweimillionenfach Zweimillionstel
10,000,000 (107) zehn Millionen zehnmillionste 10.000.000., 10 000 000. zehnmillionenmal zehnmillionenfach Zehnmillionstel
100,000,000 (108) hundert Millionen hundertmillionste 100.000.000., 100 000 000. hundertmillionenmal hundertmillionenfach Hundertmillionstel
1,000,000,000 (109) eine Milliarde milliardste milliardenmal milliardenfach Milliardstel Milliarde
2,000,000,000 (2 × 109) zwei Milliarden zweimilliardste zweimilliardenmal zweimilliardenfach Zweimilliardstel
10,000,000,000 (1010) zehn Milliarden zehnmilliardste zehnmilliardenmal zehnmilliardenfach Zehnmilliardstel
100,000,000,000 (1011) hundert Milliarden hundertmilliardste hundertmilliardenmal hundertmilliardenfach Hundertmilliardstel
1012 eine Billion billionste billionenmal billionenfach Billionstel Billion
1013 zehn Billionen zehnbillionste zehnbillionenmal zehnbillionenfach Zehnbillionstel
1014 hundert Billionen hundertbillionste hundertbillionenmal hundertbillionenfach Hundertbillionstel
1015 eine Billiarde billiardste billiardenmal billiardenfach Billiardstel Billiarde
1018 eine Trillion trillionste trillionenmal trillionenfach Trillionstel Trillion
1021 eine Trilliarde trilliardste trilliardenmal trilliardenfach Trilliardstel Trilliarde
1024 eine Quadrillion quadrillionste quadrillionenmal quadrillionenfach Quadrillionstel Quadrillion
1027 eine Quadrilliarde quadrilliardste quadrilliardenmal quadrilliardenfach Quadrilliardstel Quadrilliarde
1030 eine Quintillion quintillionste quintillionenmal quintillionenfach Quintillionstel Quintillion
1033 eine Quintilliarde quintilliardste quintilliardenmal quintilliardenfach Quintilliardstel Quintilliarde
1036 eine Sextillion sextillionste sextillionenmal sextillionenfach Sextillionstel Sextillion
1039 eine Sextilliarde sextilliardste sextilliardenmal sextilliardenfach Sextilliardstel Sextilliarde
1042 eine Septillion septillionste septillionenmal septillionenfach Septillionstel Septillion
1045 eine Septilliarde septilliardste septilliardenmal septilliardenfach Septilliardstel Septilliarde
1048 eine Oktillion oktillionste oktillionenmal oktillionenfach Oktillionstel Oktillion
1051 eine Oktilliarde oktilliardste oktilliardenmal oktilliardenfach Oktilliardstel Oktilliarde
1054 eine Nonillion nonillionste nonillionenmal nonillionenfach Nonillionstel Nonillion
1057 eine Nonilliarde nonilliardste nonilliardenmal nonilliardenfach Nonilliardstel Nonilliarde
1060 eine Dezillion dezillionste dezillionenmal dezillionenfach Dezillionstel Dezillion
1063 eine Dezilliarde dezilliardste dezilliardenmal dezilliardenfach Dezilliardstel Dezilliarde
1066 eine Undezillion undezillionste undezillionenmal undezillionenfach Undezillionstel Undezillion
1069 eine Undezilliarde undezilliardste undezilliardenmal undezilliardenfach Undezilliardstel Undezilliarde
1072 eine Duodezillion duodezillionste duodezillionenmal duodezillionenfach Duodezillionstel Duodezillion
1075 eine Duodezilliarde duodezilliardste duodezilliardenmal duodezilliardenfach Duodezilliardstel Duodezilliarde
1078 eine Tredezillion tredezillionste tredezillionenmal tredezillionenfach Tredezillionstel Tredezillion
1081 eine Tredezilliarde tredezilliardste tredezilliardenmal tredezilliardenfach Tredezilliardstel Tredezilliarde
1084 eine Quattuordezillion quattuordezillionste quattuordezillionenmal quattuordezillionenfach Quattuordezillionstel Quattuordezillion
1087 eine Quattuordezilliarde quattuordezilliardste quattuordezilliardenmal quattuordezilliardenfach Quattuordezilliardstel Quattuordezilliarde
10120 eine Vigintillion vigintillionste vigintillionenmal vigintillionenfach Vigintillionstel Vigintillion
10123 eine Vigintilliarde vigintilliardste vigintilliardenmal vigintilliardenfach Vigintilliardstel Vigintilliarde

local export = {numbers = {}}

local m_numutils = require("Module:number list/utils")
local map = m_numutils.map
local power_of = m_numutils.power_of

export.additional_number_types = {
	{key = "sequence_adverb", after = "ordinal"},
	{key = "adverbial_abbreviation", after = "adverbial"},
	{key = "multiplier_abbreviation", after = "multiplier"},
	{key = "polygon"},
	{key = "polygon_abbreviation"},
	{key = "polygonal_adjective"},
	{key = "polygonal_adjective_abbreviation"},
	{key = "polyhedron"},
	{key = "polyhedron_abbreviation"},
}

local numbers = export.numbers

local lcfirst = function(text) return mw.getContentLanguage():lcfirst(text) end
local ucfirst = function(text) return mw.getContentLanguage():ucfirst(text) end

local function add_ordinal_suffix(num, term)
	term = lcfirst(term):gsub("e$", "")
	if type(num) == "number" and num < 20 then
		return term .. "te"
	else
		return term .. "ste"
	end
end

local function add_suffix(numstr, term, suffix)
	term = lcfirst(term):gsub("e$", "")
	if #numstr >= 7 and not term:find("en$") then
		-- Million -> millionenmal, Milliarde -> milliardenmal
		term = term .. "en"
	end
	return term .. suffix
end

local function has_polygon(num)
	if type(num) == "string" then
		return false
	end
	return num >= 3 and num <= 22 or num == 24 or num == 27 or num == 28 or num == 30 or num == 31 or num == 32 or
		num == 34 or num == 36 or num == 40 or num == 48 or num == 50 or num == 51 or num == 60 or num == 70 or
		num == 80
end

local function make_number(num, props, card_base)
	local numstr = m_numutils.format_fixed(num)
	local ordinal_abbr
	if #numstr < 10 then
		local with_thousands_dot = m_numutils.add_thousands_separator(numstr, ".") .. "."
		local with_thousands_space = m_numutils.add_thousands_separator(numstr, " ") .. "."
		if with_thousands_dot == with_thousands_space then
			ordinal_abbr = with_thousands_dot
		else
			ordinal_abbr = {with_thousands_dot, with_thousands_space}
		end
	end

	card_base = card_base or props.cardinal
	props.ordinal = props.ordinal or map(function(card) return add_ordinal_suffix(num, card) end, card_base)
	props.ordinal_abbr = ordinal_abbr
	if props.wplink == true then
		props.wplink = card_base
	end
	if props.adverbial == true then
		props.adverbial = map(function(card) return add_suffix(numstr, card, "mal") end, card_base)
	end
	if props.adverbial and type(num) == "number" and num <= 100 then
		props.adverbial_abbreviation = num .. "-mal"
	end
	if props.multiplier == true then
		props.multiplier = map(function(card) return add_suffix(numstr, card, "fach") end, card_base)
	end
	if props.multiplier and type(num) == "number" and num <= 100 then
		props.multiplier_abbreviation = num .. "-fach"
	end
	if props.fractional == true then
		props.fractional = map(function(ord) return ucfirst(ord) .. "l" end, props.ordinal)
	end
	if props.sequence_adverb == true then
		props.sequence_adverb = map(function(ord) return ord .. "ns" end, props.ordinal)
	end
	if has_polygon(num) then
		props.polygon = map(function(card) return ucfirst(card) .. "eck" end, card_base)
		props.polygon_abbreviation = num .. "-Eck"
		props.polygonal_adjective = map(function(polygon) return lcfirst(polygon) .. "ig" end, props.polygon)
		props.polygonal_adjective_abbreviation = num .. "-eckig"
	end

	numbers[num] = props
end

make_number(0, {
	cardinal = "null",
	wplink = true,
	adverbial = true,
	multiplier = true,
})
make_number(1, {
	cardinal = {"eins", "ein<q:before a noun>"},
	ordinal = "erste",
	wplink = "eins",
	adverbial = true,
	multiplier = true,
	fractional = "Ganzes",
	sequence_adverb = true,
}, "ein")
make_number(2, {
	cardinal = "zwei",
	wplink = true,
	adverbial = true,
	multiplier = true,
	fractional = "Hälfte",
	sequence_adverb = true,
})

-- Do numbers 3 through 12.
for i, cardinal in ipairs { "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zwölf" } do
	local num = i + 2
	local ordinal
	if num == 3 then
		ordinal = "dritte"
	elseif num == 7 then
		ordinal = "siebte"
	elseif num == 8 then
		ordinal = "achte"
	else
		ordinal = cardinal .. "te"
	end
	make_number(num, {
		cardinal = cardinal,
		ordinal = ordinal,
		wplink = true,
		adverbial = true,
		multiplier = true,
		fractional = true,
		sequence_adverb = true,
	})
end

-- Do numbers 13 through 19.
for i, teen in ipairs {
	"dreizehn", "vierzehn", "fünfzehn", "sechzehn", "siebzehn", "achtzehn", "neunzehn"
} do
	local num = i + 12
	make_number(num, {
		cardinal = teen,
		wplink = true,
		adverbial = true,
		multiplier = true,
		fractional = true,
		sequence_adverb = true,
	})
end

-- Do numbers 20 through 99.
for i, tens_cardinal in ipairs {
	"zwanzig", {"dreißig<tag:Germany, Austria>", "dreissig<tag:Switzerland, Liechtenstein>"}, "vierzig", "fünfzig",
	"sechzig", "siebzig", "achtzig", "neunzig",
} do
	local tens = (i + 1) * 10
	for ones = 0, 9 do
		local num = tens + ones
		local ones_prefix
		if ones == 0 then
			ones_prefix = ""
		elseif ones == 1 then
			ones_prefix = "einund"
		else
			ones_prefix = numbers[ones].cardinal .. "und"
		end
		local cardinal = map(function(tens_card) return ones_prefix .. tens_card end, tens_cardinal)
		local wplink
		if num >= 30 and num <= 39 then
			wplink = ones_prefix .. "dreißig"
		elseif num <= 40 or num == 50 or num == 60 or num == 64 or num == 72 or num == 73 or num == 88 or
			num == 97 or num == 98 or num == 99 then
			-- Really random collection of numbers for which there are currently German Wikipedia entries.
			wplink = true
		end
		make_number(num, {
			cardinal = cardinal,
			wplink = wplink,
			adverbial = true,
			multiplier = true,
			fractional = true,
			sequence_adverb = true,
		})
	end
end

make_number(100, {
	cardinal = {"hundert", "einhundert"},
	wplink = true,
	adverbial = true,
	multiplier = true,
	fractional = true,
	sequence_adverb = true,
}, "hundert")

make_number(101, {
	cardinal = {"hunderteins", "einhunderteins"},
	ordinal = {"hunderterste", "einhunderterste"},
	adverbial = true,
	multiplier = true,
	fractional = true,
	sequence_adverb = true,
}, {"hundertein", "einhundertein"})

-- Do numbers 200 through 900 by 100.
for i=200, 900, 100 do
	make_number(i, {
		cardinal = numbers[i / 100].cardinal .. "hundert",
		-- no wplink for any of these numbers
		adverbial = true,
		multiplier = true,
		fractional = true,
		sequence_adverb = true,
	})
end

make_number(1000, {
	cardinal = {"tausend", "eintausend"},
	wplink = true,
	adverbial = true,
	multiplier = true,
	fractional = true,
	sequence_adverb = true,
}, "tausend")

local function make_large_number(num, cardinal, card_base, wplink)
	make_number(num, {
		cardinal = cardinal,
		wplink = wplink,
		adverbial = true,
		multiplier = true,
		fractional = true,
		-- sequence adverbs this large can't easily be attested.
	}, card_base)
end

-- Do numbers 2000 through 9000 by 1000.
for i=2000, 9000, 1000 do
	-- no wplink for any of these numbers
	make_large_number(i, numbers[i / 1000].cardinal .. "tausend")
end

-- Do numbers 10,000 through 90,000 by 10,000.
for i=10000, 90000, 10000 do
	-- no wplink for any of these numbers
	make_large_number(i,
		-- Need to use map() because of 30.
		map(function(base_card) return base_card .. "tausend" end, numbers[i / 1000].cardinal)
	)
end

-- Do numbers 100,000 through 900,000 by 100,000.
for i=100000, 900000, 100000 do
	-- no wplink for any of these numbers
	make_large_number(i,
		-- Need to use map() because of 100.
		map(function(base_card) return base_card .. "tausend" end, numbers[i / 1000].cardinal)
	)
end

make_large_number(1000000, "[[ein|eine]] [[Million]]<link:Million>", "million", "Million")
make_large_number(2000000, "[[zwei]] [[Million]]en", "zweimillion")
make_large_number(power_of(7), "[[zehn]] [[Million]]en", "zehnmillion")
make_large_number(power_of(8), "[[hundert]] [[Million]]en", "hundertmillion")
make_large_number(power_of(9), "[[ein|eine]] [[Milliarde]]<link:Milliarde>", "milliard", "Milliarde")
make_large_number(power_of(9, 2), "[[zwei]] [[Milliarde]]n", "zweimilliard")
make_large_number(power_of(10), "[[zehn]] [[Milliarde]]n", "zehnmilliard")
make_large_number(power_of(11), "[[hundert]] [[Milliarde]]n", "hundertmilliard")
make_large_number(power_of(12), "[[ein|eine]] [[Billion]]<link:Billion>", "billion", "Billion")
make_large_number(power_of(13), "[[zehn]] [[Billion]]en", "zehnbillion")
make_large_number(power_of(14), "[[hundert]] [[Billion]]en", "hundertbillion")
make_large_number(power_of(15), "[[ein|eine]] [[Billiarde]]<link:Billiarde>", "billiard", "Billiarde")
make_large_number(power_of(18), "[[ein|eine]] [[Trillion]]<link:Trillion>", "trillion", "Trillion")
make_large_number(power_of(21), "[[ein|eine]] [[Trilliarde]]<link:Trilliarde>", "trilliard", "Trilliarde")
make_large_number(power_of(24), "[[ein|eine]] [[Quadrillion]]<link:Quadrillion>", "quadrillion", "Quadrillion")
make_large_number(power_of(27), "[[ein|eine]] [[Quadrilliarde]]<link:Quadrilliarde>", "quadrilliard", "Quadrilliarde")
make_large_number(power_of(30), "[[ein|eine]] [[Quintillion]]<link:Quintillion>", "quintillion", "Quintillion")
make_large_number(power_of(33), "[[ein|eine]] [[Quintilliarde]]<link:Quintilliarde>", "quintilliard", "Quintilliarde")
make_large_number(power_of(36), "[[ein|eine]] [[Sextillion]]<link:Sextillion>", "sextillion", "Sextillion")
make_large_number(power_of(39), "[[ein|eine]] [[Sextilliarde]]<link:Sextilliarde>", "sextilliard", "Sextilliarde")
make_large_number(power_of(42), "[[ein|eine]] [[Septillion]]<link:Septillion>", "septillion", "Septillion")
make_large_number(power_of(45), "[[ein|eine]] [[Septilliarde]]<link:Septilliarde>", "septilliard", "Septilliarde")
make_large_number(power_of(48), "[[ein|eine]] [[Oktillion]]<link:Oktillion>", "oktillion", "Oktillion")
make_large_number(power_of(51), "[[ein|eine]] [[Oktilliarde]]<link:Oktilliarde>", "oktilliard", "Oktilliarde")
make_large_number(power_of(54), "[[ein|eine]] [[Nonillion]]<link:Nonillion>", "nonillion", "Nonillion")
make_large_number(power_of(57), "[[ein|eine]] [[Nonilliarde]]<link:Nonilliarde>", "nonilliard", "Nonilliarde")
make_large_number(power_of(60), "[[ein|eine]] [[Dezillion]]<link:Dezillion>", "dezillion", "Dezillion")
make_large_number(power_of(63), "[[ein|eine]] [[Dezilliarde]]<link:Dezilliarde>", "dezilliard", "Dezilliarde")
make_large_number(power_of(66), "[[ein|eine]] [[Undezillion]]<link:Undezillion>", "undezillion", "Undezillion")
make_large_number(power_of(69), "[[ein|eine]] [[Undezilliarde]]<link:Undezilliarde>", "undezilliard", "Undezilliarde")
make_large_number(power_of(72), "[[ein|eine]] [[Duodezillion]]<link:Duodezillion>", "duodezillion", "Duodezillion")
make_large_number(power_of(75), "[[ein|eine]] [[Duodezilliarde]]<link:Duodezilliarde>", "duodezilliard", "Duodezilliarde")
make_large_number(power_of(78), "[[ein|eine]] [[Tredezillion]]<link:Tredezillion>", "tredezillion", "Tredezillion")
make_large_number(power_of(81), "[[ein|eine]] [[Tredezilliarde]]<link:Tredezilliarde>", "tredezilliard", "Tredezilliarde")
make_large_number(power_of(84), "[[ein|eine]] [[Quattuordezillion]]<link:Quattuordezillion>", "quattuordezillion", "Quattuordezillion")
make_large_number(power_of(87), "[[ein|eine]] [[Quattuordezilliarde]]<link:Quattuordezilliarde>", "quattuordezilliard", "Quattuordezilliarde")
make_large_number(power_of(120), "[[ein|eine]] [[Vigintillion]]<link:Vigintillion>", "vigintillion", "Vigintillion")
make_large_number(power_of(123), "[[ein|eine]] [[Vigintilliarde]]<link:Vigintilliarde>", "vigintilliard", "Vigintilliarde")

return export