当前位置:首页>网络学院>程序开发>c#教程>文章内容

C#将数字金额转换为中文金额的实现方法源代码

[ 来源:http://www.it55.com | 作者: | 时间:2007-11-05 | 收藏 | 推荐 ] 【

源代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConvertNum2Chinese
{
    class Program
    {
        private Dictionary<char, string> _numCharacter;
        private Dictionary<int, string> _numPosName;
        private Dictionary<int, string> _numPosName2;
        public Program()
        {
            _numCharacter = new Dictionary<char, string>(10);
            _numCharacter.Add('0', "零");
            _numCharacter.Add('1', "壹");
            _numCharacter.Add('2', "贰");
            _numCharacter.Add('3', "叁");
            _numCharacter.Add('4', "肆");
            _numCharacter.Add('5', "伍");
            _numCharacter.Add('6', "陆");
            _numCharacter.Add('7', "柒");
            _numCharacter.Add('8', "扒");
            _numCharacter.Add('9', "玖");
            _numPosName = new Dictionary<int, string>(4);
            _numPosName.Add(0, "仟");
            _numPosName.Add(1, "佰");
            _numPosName.Add(2, "拾");
            _numPosName.Add(3, string.Empty);
            _numPosName2 = new Dictionary<int, string>(4);
            //  _numPosName2.Add(-1, "元");
            _numPosName2.Add(1, string.Empty);
            _numPosName2.Add(2, "万");
            _numPosName2.Add(3, "亿");
            _numPosName2.Add(4, "兆");
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            Display("100000000000", p);
            Display("99999999.1", p);
            Display("120012.10", p);
            Display("0.12", p);
            Display("0.1211", p);
            Display("0.00", p);
            Display("", p);
            Display("0", p);
            Display(".0", p);
        }
        private static void Display(string num, Program p)
        {
            Console.WriteLine("Before: " + num);
            Console.WriteLine("After: " + p.ConvertNum2Chinese(num));
            Console.WriteLine();

(编辑:IT资讯之家 www.it55.com

返回顶部
共4页: 上一页 1 [2] [3] [4] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]