Example #1
0
        // numbers < 100
        private static void ConvertSmallNumber(int amount, StringBuilder result)
        {
            if (amount > 10 && amount < 20)
            {
                result.Append(IntegerToWordMapper.Map(amount));
                return;
            }

            var remainder = amount % 10;
            var division  = amount - remainder;

            if (division > 0)
            {
                result.Append(IntegerToWordMapper.Map(division));
            }

            if (remainder == 0)
            {
                if (result.Length == 0)
                {
                    result.Append(IntegerToWordMapper.Map(0));
                }

                return;
            }

            if (division > 0)
            {
                result.Append(" ");
            }
            result.Append(IntegerToWordMapper.Map(remainder));
        }
Example #2
0
        private static int ConvertLargePart(int amount, StringBuilder result, int part)
        {
            var division = amount / part;

            if (division <= 0)
            {
                return(amount);
            }

            if (result.Length > 0 && result[result.Length - 1] != ' ')
            {
                result.Append(" ");
            }

            PerformConversion(division, result, division > 100);
            result.Append($" {IntegerToWordMapper.Map(part)}");
            amount = amount % part;
            return(amount);
        }