Ответ на пост «Л - логика»
На самом деле представления чисел имеют простые математические правила.
Начнем с самого простого:
1. Числа могут быть кличественными (eng: cardinal, осталось пять дней до...)
2. Числа могут быть порядковыми (eng: ordinal, первом перекрестке от...)
Далее: любое числительное в любом языке можно отнести к одной из шести категорий:
* ZERO – ноль;
* ONE – один;
* TWO – два;
* FEW – немного;
* MANY – много;
* OTHER - другое.
Для русского, белорусского и украинского языков:
Используются для количественных
* ONE - оканчивается на 1, но не оканчивается на 11
* FEW - оканчивается на 2..4, но не оканчивается на 12..14
* MANY - оканчивается на 0, на 5..9 и на 11..15
* OTHER - все остальные (например дробрые)
Пример:
* ONE - остался 1 день, остался 101 день, остался 10001 день
* FEW - осталось 3 дня, осталось 34 дня, осталось 102 дня
* MANY - осталось 0 дней, осталось 28 дней, осталось 115 дней
* OTHER - осталось полтора дня
Для английского языка:
Используются для количественных:
* ONE - для единицы
* OTHER - для остальных
Пример:
* ONE - 1 day
* OTHER - 5 days, 101 days, 1008 days
Больше примеров для разных языков и их правил приведения к этим группам можно найти
https://unicode-org.github.io/cldr-staging/charts/37/supplem...
