Language plural rules

 

Every language has its own rules for handling plurals. Some languages have only 2 plural categories, like “one” & “other” for English, some languages have 4 categories, like “one”, “few”, “many” & “other” for Russian, etc. But even if languages have the same categories, it does not mean those categories will be used for the same numbers. You can compare “Applies when the number is” columns in the tables below for different languages.

Knowing all these complexities around determining what plural format should be used for what number, it is better to leave that out to software libraries or frameworks that already have such support.

Translating plural texts with editor

Having all those plural rules in mind while translating the texts is not easy.
Localizely has translation editor that guides you with plural support for each language as shown in the screenshot below.

Translation editor with plural support

Singular & plural rules per language

Arabic

CategoryExamplesApplies when the number is
zero‫٠ كتاب

٠٫٠٠٠٠ كتاب‬

0
0.0, 0.00, 0.000, 0.0000
one‫ولد واحد حضر

ولد واحد حضر‬

1
1.0, 1.00, 1.000, 1.0000
two‫ولدان حضرا

ولدان حضرا‬

2
2.0, 2.00, 2.000, 2.0000
few‫٣ أولاد حضروا

٣٫٠ أولاد حضروا‬

3~10, 103~110, 1003, …
3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …
many‫١١ ولدًا حضروا

١١٫٠ ولدًا حضروا‬

11~26, 111, 1011, …
11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …
other‫١٠٠ ولد حضروا

٠٫١ ولد حضروا‬

100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, …
0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Bulgarian

CategoryExamplesApplies when the number is
one1 ден
1,0 ден
1
1.0, 1.00, 1.000, 1.0000
other2 дена
0,9 дена
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Chinese

CategoryExamplesApplies when the number is
other15 天
1.5 天
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Czech

CategoryExamplesApplies when the number is
one1 den1
few2 dny2~4
many1,5 dne0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
other5 dní0, 5~19, 100, 1000, 10000, 100000, 1000000, …

Danish

CategoryExamplesApplies when the number is
one1 dag
0,1 dag
1
0.1~1.6
other2 dage
2,0 dage
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0, 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Dutch

CategoryExamplesApplies when the number is
one1 dag1
other2 dagen
1,5 dagen
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

English

CategoryExamplesApplies when the number is
one1 day1
other2 days
1.5 days
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Finnish

CategoryExamplesApplies when the number is
one1 päivä1
other2 päivää
1,5 päivää
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

French

CategoryExamplesApplies when the number is
one1 jour
1,5 jour
0, 1
0.0~1.5
other2 jours
2,0 jours
2~17, 100, 1000, 10000, 100000, 1000000, …
2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

German

CategoryExamplesApplies when the number is
one1 Tag1
other2 Tage
1,5 Tage
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Greek

CategoryExamplesApplies when the number is
one1 ημέρα
1,0 ημέρα
1
1.0, 1.00, 1.000, 1.0000
other2 ημέρες
0,9 ημέρες
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Hebrew

CategoryExamplesApplies when the number is
oneשנה‬1
twoשנתיים‬2
many‫20 שנה‬20, 30, 40, 50, 60, 70, 80, 90, 100, 1000, 10000, 100000, 1000000, …
other‫3 שנים
1.5 שנים‬
0, 3~17, 101, 1001, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Hungarian

CategoryExamplesApplies when the number is
oneA kosár tartalma: 1 X.
Megveszi?
A kosár tartalma: 1,0 X.
Megveszi?
1
1.0, 1.00, 1.000, 1.0000
otherA kosár tartalma: 2 X.
Megveszi őket?
A kosár tartalma: 0,9 X.
Megveszi őket?
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Indonesian

CategoryExamplesApplies when the number is
other15 hari
1,5 hari
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Italian

CategoryExamplesApplies when the number is
one1 giorno1
other2 giorni
1,5 giorni
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Japanese

CategoryExamplesApplies when the number is
other15日
1.5日
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Korean

CategoryExamplesApplies when the number is
other15일
1.5일
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Malay

CategoryExamplesApplies when the number is
other15 hari
1.5 hari
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Norwegian

CategoryExamplesApplies when the number is
one1 dag
1,0 dag
1
1.0, 1.00, 1.000, 1.0000
other2 dager
0,9 dager
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Polish

CategoryExamplesApplies when the number is
one1 miesiąc1
few2 miesiące2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
many5 miesięcy0, 5~19, 100, 1000, 10000, 100000, 1000000, …
other1,5 miesiąca0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Portuguese

CategoryExamplesApplies when the number is
one1 dia
1,5 dia
0, 1
0.0~1.5
other2 dias
2,0 dias
2~17, 100, 1000, 10000, 100000, 1000000, …
2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Romanian

CategoryExamplesApplies when the number is
one1 zi1
few2 zile
1,5 zile
0, 2~16, 102, 1002, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
other20 de zile20~35, 100, 1000, 10000, 100000, 1000000, …

Russian

CategoryExamplesApplies when the number is
oneиз 1 книги за 1 день1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
fewиз 2 книг за 2 дня2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
manyиз 5 книг за 5 дней0, 5~19, 100, 1000, 10000, 100000, 1000000, …
otherиз 1,5 книги за 1,5 дня0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Serbian

CategoryExamplesApplies when the number is
one1 сат
0,1 сат
1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …
few2 сата
0,2 сата
2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 10.2, 100.2, 1000.2, …
other5 сати
0,5 сати
0, 5~19, 100, 1000, 10000, 100000, 1000000, …
0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Slovak

CategoryExamplesApplies when the number is
one1 deň1
few2 dni2~4
many1,5 dňa0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
other5 dní0, 5~19, 100, 1000, 10000, 100000, 1000000, …

Spanish

CategoryExamplesApplies when the number is
one1 día
1,0 día
1
1.0, 1.00, 1.000, 1.0000
other2 días
0,9 días
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Swedish

CategoryExamplesApplies when the number is
oneom 1 dag1
otherom 2 dagar
om 1,5 dagar
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Tagalog

CategoryExamplesApplies when the number is
one3 mansanas
0.3 mansanas
0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, …
0.0~0.3, 0.5, 0.7, 0.8, 1.0~1.3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
other4 na mansanas
0.4 na mansanas
4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, …
0.4, 0.6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …

Thai

CategoryExamplesApplies when the number is
other15 วัน
1.5 วัน
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Turkish

CategoryExamplesApplies when the number is
oneSepetinizde 1 X var.
Bunu almak istiyor musunuz?
Sepetinizde 1,0 X var.
Bunu almak istiyor musunuz?
1
1.0, 1.00, 1.000, 1.0000
otherSepetinizde 2 X var.
Bunları almak istiyor musunuz?
Sepetinizde 0,9 X var.
Bunları almak istiyor musunuz?
0, 2~16, 100, 1000, 10000, 100000, 1000000, …
0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Ukrainian

CategoryExamplesApplies when the number is
one1 день1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
few2 дні2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
many5 днів0, 5~19, 100, 1000, 10000, 100000, 1000000, …
other1,5 дня0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Vietnamese

CategoryExamplesApplies when the number is
otherRẽ vào lối rẽ thứ 15 bên phải.
Rẽ vào lối rẽ thứ 1,5 bên phải.
0~15, 100, 1000, 10000, 100000, 1000000, …
0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …

Tired of manually editing translation files?

Our platform streamlines software localization for you.

Copyrights 2024 © Localizely