예제 #1
0
        private static string Chục(string chuc)
        {
            string str  = "";
            char   chr  = chuc[1];
            int    num  = Convert.ToInt32(chr.ToString());
            int    num1 = Convert.ToInt32(chuc);

            if (num1 < 20)
            {
                if (num1 == 10)
                {
                    str = "mười";
                }
                else if (num1 == 11)
                {
                    str = "mười một";
                }
                else if (num1 != 15)
                {
                    chr = chuc[1];
                    str = string.Concat("mười ", ReadNumber.Đơn_Vị(chr.ToString()));
                }
                else
                {
                    str = "mười lăm";
                }
            }
            else if (num == 1)
            {
                chr = chuc[0];
                str = string.Concat(ReadNumber.Đơn_Vị(chr.ToString()), " mươi mốt");
            }
            else if (num == 5)
            {
                chr = chuc[0];
                str = string.Concat(ReadNumber.Đơn_Vị(chr.ToString()), " mươi lăm");
            }
            else if (num != 0)
            {
                chr = chuc[0];
                string str1 = ReadNumber.Đơn_Vị(chr.ToString());
                chr = chuc[1];
                str = string.Format("{0} mươi {1}", str1, ReadNumber.Đơn_Vị(chr.ToString()));
            }
            else
            {
                chr = chuc[0];
                str = string.Concat(ReadNumber.Đơn_Vị(chr.ToString()), " mươi"); // fix
            }
            if (chuc[0].ToString() == "0")
            {
                str = str.Replace(" mươi ", "");
                str = str.Replace("mười ", "");
            }
            return(str);
        }
예제 #2
0
        private static string Trăm(string tram)
        {
            char   chr;
            string str = "";
            int    num = Convert.ToInt32(tram);

            if (num == 0)
            {
                str = "";
            }
            else if (tram.Length == 1)
            {
                str = ReadNumber.Đơn_Vị(tram);
            }
            else if (tram.Length == 2)
            {
                str = ReadNumber.Chục(tram);
            }
            else if (num % 100 == 0)
            {
                chr = tram[0];
                str = string.Concat(ReadNumber.Đơn_Vị(chr.ToString()), " trăm "); // fix
            }
            else if (num < 100)
            {
                str = string.Concat("lẻ ", ReadNumber.Chục(tram.Substring(1).ToString()));
            }
            else if (!(tram[1].ToString() != "0"))
            {
                chr = tram[0];
                string str1 = ReadNumber.Đơn_Vị(chr.ToString());
                chr = tram[2];
                str = string.Format("{0} trăm lẻ {1}", str1, ReadNumber.Đơn_Vị(chr.ToString()));
            }
            else
            {
                chr = tram[0];
                str = string.Format("{0} trăm {1}", ReadNumber.Đơn_Vị(chr.ToString()), ReadNumber.Chục(tram.Substring(1).ToString()));
            }
            return(str);
        }