Для русского языка действует правило номер 7:
https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_PluralsИли, переведя на нормальный язык, правило записывается так:
ru Russian
nplurals=3 (три формы множественного числа);
номер_формы = (n%10==1 && n%100!=11? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
Можно скопировать это выражение в программу - чтобы по числительному можно было определять номер формы/окончание.
В арабском хуже - там целых 6 форм.
А представьте, что вы пишите какую-то программу, локализованную под кучу языков? Набор формул под основные разговорные языки здесь:
http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html
Как правильно читать? В каких случаях используется каждая словоформа? Отличается ли чтение "кг" при дробных и целых числах?
Также хотелось бы получить ответ на счёт метров. Когда употребляется "метра", а когда "метров"?