源代码:
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)