示例#1
0
        public static string MakeText(int digits, string[] hundreds, string[] tens, string[] from3till19, string second, string first, string[] power)
        {
            string s = "";

            if (digits >= 100)
            {
                s     += hundreds[digits / 100] + " ";
                digits = digits % 100;
            }
            if (digits >= 20)
            {
                s     += tens[digits / 10 - 1] + " ";
                digits = digits % 10;
            }

            if (digits >= 3)
            {
                s += from3till19[digits - 2] + " ";
            }
            else if (digits == 2)
            {
                s += second + " ";
            }
            else if (digits == 1)
            {
                s += first + " ";
            }

            if (digits != 0 && power.Length > 0)
            {
                digits = lastDigit(digits);

                if (Declines.IsPluralGenitive(digits))
                {
                    s += power[3] + " ";
                }
                else if (Declines.IsSingularGenitive(digits))
                {
                    s += power[2] + " ";
                }
                else
                {
                    s += power[1] + " ";
                }
            }

            return(s);
        }