数字转大写(c#)

using System;
using System.Collections.Generic;
using System.Text;

namespace bignum
{
    class Program
    {
       static string[] bigNum ={ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
        static String[] wei ={ "元", "拾", "佰", "仟", "万" };
        static String[] swei ={ "角", "分" };
        static string getnum(string i)
        {
            int tt=Convert.ToInt32(i);
            return bigNum[tt];
       
        }
        static void Main(string[] args)
        {
            float num = 0.3f;
            string temp = num.ToString();
            string strbig = "";
            int bi = temp.IndexOf(".");
            int si = 0;
            if (bi == -1)
            {
                bi = temp.Length;
                temp += ".00";
                si = 0;
            }
            else
            {
                si = temp.Length - (bi + 1);
            }
            int j=bi;
            Console.Write("{0} {1} {2}",temp.Length, bi, si);
            for (int i = 0; i < bi; i++)
            {
                strbig += getnum(temp.Substring(i,1));
                strbig +=wei[j-1];
                j--;

            }
            temp = temp.Substring(bi+1, si);
            for (int i = 0; i < si; i++)
            {
                strbig += getnum(temp.Substring(i, 1));
                strbig += swei[i];
            }
            Console.WriteLine(strbig);
        }
    }
}

posted @ 2007-01-04 17:52  ahuo  阅读(482)  评论(0编辑  收藏  举报