예제 #1
0
		public static string SelectPluralWordInRussian(this int number, RussianPluralizationOptions options)
		{
			var lastDigit = number % 10;
			var word = options.Five;
			if (number % 100 < 10 || number % 100 > 20)
			{
				if (lastDigit == 1)
					word = options.One;
				if (lastDigit >= 2 && lastDigit <= 4)
					word = options.Two;
			}
			return word;
		}
예제 #2
0
        public static string SelectPluralWordInRussian(this int number, RussianPluralizationOptions options)
        {
            var lastDigit = number % 10;
            var word      = options.Five;

            if (number % 100 < 10 || number % 100 > 20)
            {
                if (lastDigit == 1)
                {
                    word = options.One;
                }
                if (lastDigit >= 2 && lastDigit <= 4)
                {
                    word = options.Two;
                }
            }
            return(word);
        }
예제 #3
0
		public static string PluralizeInRussian(this int number, RussianPluralizationOptions options)
		{
			if (options.smallNumbersAreWords)
			{
				switch (number)
				{
					case 1:
						var one = options.Gender == Gender.Male ? "один" : "одна";
						return $"{(options.hideNumberOne ? "" : one + " ")}{options.One}";
					case 2:
						var two = options.Gender == Gender.Male ? "два" : "две";
						return $"{two} {options.Two}";
					case 3:
						return $"три {options.Two}";
				}
			}
			var word = number.SelectPluralWordInRussian(options);
			return $"{number} {word}";
		}
예제 #4
0
        public static string PluralizeInRussian(this int number, RussianPluralizationOptions options)
        {
            if (options.smallNumbersAreWords)
            {
                switch (number)
                {
                case 1:
                    var one = options.Gender == Gender.Male ? "один" : "одна";
                    return($"{(options.hideNumberOne ? "" : one + " ")}{options.One}");

                case 2:
                    var two = options.Gender == Gender.Male ? "два" : "две";
                    return($"{two} {options.Two}");

                case 3:
                    return($"три {options.Two}");
                }
            }
            var word = number.SelectPluralWordInRussian(options);

            return($"{number} {word}");
        }