转换大写人民币--------我在使用中暂时没发现错误,如有错误请给予指出,谢谢.
using
System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
/**/ /// <summary>
/// Convert 的摘要说明。
/// </summary>
public class ToDaXie
... {
public ToDaXie()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static string[] cstr =...{ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
private static string[] wstr =...{ "", "圆", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟" };
private static string[] samll =...{ "", "分", "角" };
/**//// <summary>
/// 转换大写人民币.
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string ConvertInt(string str)
...{
string[] AllStr = str.Split('.');
int len = AllStr[0].Length;
int i;
string tmpstr, rstr;
rstr = "";
//从1开始.
for (i = 1; i <= len; i++)
...{
tmpstr = AllStr[0].Substring(len - i, 1);
rstr += string.Concat(wstr[i]+cstr[Convert.ToInt32(tmpstr)]);
}
//倒排.
StringBuilder sb = new StringBuilder();
for (i = rstr.Length - 1; i >= 0; i--)
...{
sb.Append(rstr[i]);
}
rstr = sb.ToString();
rstr = rstr.Replace("拾零", "拾");
rstr = rstr.Replace("零拾", "");
rstr = rstr.Replace("零佰", "");
rstr = rstr.Replace("零仟", "");
rstr = rstr.Replace("零萬", "萬");
if (AllStr[1] == "")
...{
return "¥" + rstr + "整";
}
else
...{
string Arstr = "";
string strr = AllStr[1].Substring(0, 2);
string tmpstra = "";
for (i = 1; i <= 2; i++)
...{
tmpstra = strr.Substring(2 - i, 1);
Arstr += string.Concat(samll[i] + cstr[Convert.ToInt32(tmpstra)]);
}
//倒排.
StringBuilder sba = new StringBuilder();
for (i = Arstr.Length - 1; i >= 0; i--)
...{
sba.Append(Arstr[i]);
}
Arstr = sba.ToString();
return "¥" + rstr + Arstr;
}
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
/**/ /// <summary>
/// Convert 的摘要说明。
/// </summary>
public class ToDaXie
... {
public ToDaXie()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static string[] cstr =...{ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
private static string[] wstr =...{ "", "圆", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟" };
private static string[] samll =...{ "", "分", "角" };
/**//// <summary>
/// 转换大写人民币.
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string ConvertInt(string str)
...{
string[] AllStr = str.Split('.');
int len = AllStr[0].Length;
int i;
string tmpstr, rstr;
rstr = "";
//从1开始.
for (i = 1; i <= len; i++)
...{
tmpstr = AllStr[0].Substring(len - i, 1);
rstr += string.Concat(wstr[i]+cstr[Convert.ToInt32(tmpstr)]);
}
//倒排.
StringBuilder sb = new StringBuilder();
for (i = rstr.Length - 1; i >= 0; i--)
...{
sb.Append(rstr[i]);
}
rstr = sb.ToString();
rstr = rstr.Replace("拾零", "拾");
rstr = rstr.Replace("零拾", "");
rstr = rstr.Replace("零佰", "");
rstr = rstr.Replace("零仟", "");
rstr = rstr.Replace("零萬", "萬");
if (AllStr[1] == "")
...{
return "¥" + rstr + "整";
}
else
...{
string Arstr = "";
string strr = AllStr[1].Substring(0, 2);
string tmpstra = "";
for (i = 1; i <= 2; i++)
...{
tmpstra = strr.Substring(2 - i, 1);
Arstr += string.Concat(samll[i] + cstr[Convert.ToInt32(tmpstra)]);
}
//倒排.
StringBuilder sba = new StringBuilder();
for (i = Arstr.Length - 1; i >= 0; i--)
...{
sba.Append(Arstr[i]);
}
Arstr = sba.ToString();
return "¥" + rstr + Arstr;
}
}
}