2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 大小写数字转换(大小写数字转换)

大小写数字转换(大小写数字转换)

时间:2023-11-09 08:45:01

相关推荐

大小写数字转换(大小写数字转换)

数字转换中文大写

这个代码能,自己把汉字换成繁体.

class Program

{

static string GetValue(char c)

{

switch (c)

{

case '0':

return "零";

case '1':

return "一";

case '2':

return "二";

case '3':

return "三";

case '4':

return "四";

case '5':

return "五";

case '6':

return "六";

case '7':

return "七";

case '8':

return "八";

case '9':

return "九";

}

return null;

}

static string GetUnit(int i)

{

switch (i)

{

case 0:

return "";

case 1:

return "十";

case 2:

return "百";

case 3:

return "千";

case 4:

return "万";

case 5:

return "十";

case 6:

return "百";

case 7:

return "千";

case 8:

return "亿";

case 9:

return "十";

case 10:

return "百";

case 11:

return "千";

case 12:

return "万";

}

return null;

}

static void Main(string[] args)

{

Console.Write(":");

char[] strNum = int.Parse(Console.ReadLine()).ToString().ToCharArray();

int high = strNum.Length - 1;

int plus = 0;

char zero = '0';

for (int i = high; i >= 0; i--)

{

if (plus == 4)

plus = 0;

if (zero == '0' && strNum[i] == '0')

strNum[i] = '-';

else

zero = strNum[i];

if (i < (i + plus) && i < (high - 3) && strNum[i] != '-' && strNum[i + plus] == '-')

strNum[i + plus] = '+';

if (plus == 1 && strNum[i] == '1' && i == 0)

strNum[i] = '+';

plus++;

}

if (strNum.Length == 1 && strNum[0] == '-')

strNum[0] = '0';

string chsNum = "";

int unit = 0;

for (int j = high; j >= 0; j--)

{

if (strNum[j] != '-')

{

if (strNum[j] == '+')

chsNum = GetUnit(unit) + chsNum;

else if (strNum[j] == '0')

chsNum = GetValue(strNum[j]) + chsNum;

else

chsNum = GetValue(strNum[j]) + GetUnit(unit) + chsNum;

}

unit++;

}

Console.WriteLine(chsNum);

Console.Read();

}

}什么意思?是将数字比如65转化成字母A吗?你是这个意思吗?要的函数单纯要C#,要支持.net的吗?好像写法不是很一样.:染佰捌拾玖圆伍角肆分

数字大写转换33260·49

数字大写转换33260·49

叁万叁仟贰佰陆拾圆肆角玖分

希望我的回答对您有帮助,满意请采纳,谢谢。你好!

叁万叁仟贰佰陆拾元肆角玖分

仅代表个人观点,不喜勿喷,谢谢。叁万叁仟贰佰陆拾元整点肆拾玖元整

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。