将int型整数转化为汉字的函数 求求求!自己搞不出来,头疼ing。老大们帮帮忙。Example:132转换为一百三十二 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 baidugooglesosoyoudao C#小写转大写 http://www.cnblogs.com/cxy521/archive/2009/08/18/1549121.html http://topic.csdn.net/u/20090714/19/463928cd-946b-4594-8e0c-39febe87eb13.html 这个方法是我写的从数字金额到大写金额的方法,可能跟你的有点区别,但是改一下就可以了public string NumberToUpper(double num) { if (num >= 1000000000) throw new ArgumentException("超出转换范围:-1000000000 < 要转换的数字 < 1000000000"); num = Math.Round(num, 2);//四舍五入,保留两位小数 string intNum = ((int)Math.Abs(num)).ToString(); string[] upperList = { "零", "壹", "贰", "叁", "肆", "伍", "陸", "柒", "捌", "玖" };//把这个数组改成一、二、... string[] wei = { "", "拾", "佰", "仟", "万", "亿" };//这个数组改成十、百 string[] upper = new string[intNum.Length]; for (int i = 0; i < intNum.Length; i++) { if (i < intNum.Length - 1 && intNum[i] == intNum[i + 1] && intNum[i] == '0') upper[i] = ""; else upper[i] = upperList[Int32.Parse(intNum[i].ToString())]; } for (int i = 0; i < (int)(upper.Length / 2); i++) { string temp = upper[i]; upper[i] = upper[upper.Length - i - 1]; upper[upper.Length - i - 1] = temp; } for (int i = 0; i < upper.Length; i++) { if (i < 4) { if (i % 4 == 0) { if (upper[i].Equals(upperList[0])) upper[i] = wei[i]; else upper[i] += wei[i]; } else if (!upper[i].Equals("") && !upper[i].Equals(upperList[0])) upper[i] += wei[i]; } else if (i < 9) { if (i % 4 == 0) { if (upper[i].Equals(upperList[0])) upper[i] = wei[3 + i / 4]; else upper[i] += wei[3 + i / 4]; } else if (i % 4 != 0 && !upper[i].Equals("") && !upper[i].Equals(upperList[0])) upper[i] += wei[i % 4]; } } string upperNum = ""; for (int i = upper.Length - 1; i >= 0; i--) { upperNum += upper[i]; } if (num % 10 == 0) upperNum += "元整"; else upperNum += "元"; if (num < 0) upperNum = "负" + upperNum; int dotIndex = num.ToString().IndexOf('.'); string fullStrNum = num.ToString(); if (dotIndex > 0) { if (fullStrNum[dotIndex + 1] != '0') upperNum += upperList[Int32.Parse(fullStrNum[dotIndex + 1].ToString())] + "角"; else upperNum += upperList[0]; if (dotIndex == fullStrNum.Length - 3) { if (fullStrNum[dotIndex + 2] != '0') upperNum += upperList[Int32.Parse(fullStrNum[dotIndex + 2].ToString())] + "分"; } } return upperNum; } 小弟有一个绑定<%#Eval("教师号")%>,求大侠鉴定 多普达T8588智能手机蓝牙转串口,只能发数据,不能接收数据,求助 问个新手问题 打开项目 一个简单的时间问题 无法在web服务器上启动调试。登录失败:未知的用户名或密码不正确... 请求帮助 public override string ToString() 类对象不可访问,因为他受保护级别限制,什么问题啊,大家帮帮忙阿!!! C#实现记事本的快捷键操作 如何区分一段文字中的编码格式 一周内多了两个裤衩,高兴,散分! C#程序获取C++环境下文件夹的路径 求播放器源码,支持回放,最好带波形图,格求方面能播WAV就行,
google
soso
youdao
http://www.cnblogs.com/cxy521/archive/2009/08/18/1549121.html
public string NumberToUpper(double num)
{
if (num >= 1000000000)
throw new ArgumentException("超出转换范围:-1000000000 < 要转换的数字 < 1000000000");
num = Math.Round(num, 2);//四舍五入,保留两位小数
string intNum = ((int)Math.Abs(num)).ToString();
string[] upperList = { "零", "壹", "贰", "叁", "肆", "伍", "陸", "柒", "捌", "玖" };//把这个数组改成一、二、...
string[] wei = { "", "拾", "佰", "仟", "万", "亿" };//这个数组改成十、百
string[] upper = new string[intNum.Length];
for (int i = 0; i < intNum.Length; i++)
{
if (i < intNum.Length - 1 && intNum[i] == intNum[i + 1] && intNum[i] == '0')
upper[i] = "";
else
upper[i] = upperList[Int32.Parse(intNum[i].ToString())];
}
for (int i = 0; i < (int)(upper.Length / 2); i++)
{
string temp = upper[i];
upper[i] = upper[upper.Length - i - 1];
upper[upper.Length - i - 1] = temp;
}
for (int i = 0; i < upper.Length; i++)
{
if (i < 4)
{
if (i % 4 == 0)
{
if (upper[i].Equals(upperList[0]))
upper[i] = wei[i];
else
upper[i] += wei[i];
}
else if (!upper[i].Equals("") && !upper[i].Equals(upperList[0]))
upper[i] += wei[i];
}
else if (i < 9)
{
if (i % 4 == 0)
{
if (upper[i].Equals(upperList[0]))
upper[i] = wei[3 + i / 4];
else
upper[i] += wei[3 + i / 4];
}
else if (i % 4 != 0 && !upper[i].Equals("") && !upper[i].Equals(upperList[0]))
upper[i] += wei[i % 4];
} }
string upperNum = "";
for (int i = upper.Length - 1; i >= 0; i--)
{
upperNum += upper[i];
}
if (num % 10 == 0)
upperNum += "元整";
else
upperNum += "元";
if (num < 0)
upperNum = "负" + upperNum;
int dotIndex = num.ToString().IndexOf('.');
string fullStrNum = num.ToString();
if (dotIndex > 0)
{
if (fullStrNum[dotIndex + 1] != '0')
upperNum += upperList[Int32.Parse(fullStrNum[dotIndex + 1].ToString())] + "角";
else
upperNum += upperList[0];
if (dotIndex == fullStrNum.Length - 3)
{
if (fullStrNum[dotIndex + 2] != '0')
upperNum += upperList[Int32.Parse(fullStrNum[dotIndex + 2].ToString())] + "分";
}
}
return upperNum;
}