数字转人民币大写
来源:互联网 发布:linux卸载已安装的jdk 编辑:程序博客网 时间:2024/04/30 12:10
private string GetNumToUpper(decimal Money)
{
string NumList = ""; string RmbList = "";
int NumLen = 0; int NumChar = 0;
string N1 = "", N2 = "";
decimal Mnu = 0;
int I = 0;
string numStr = "";string Change = "";
Mnu = Money;
if (Money > 0)
{
Money = Convert.ToDecimal(Money.ToString("#.00"));
}
else
{
Money = Convert.ToDecimal(Money.ToString("#.00")) * -1;
}
NumList = "零壹贰叁肆伍陆柒捌玖";
RmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万";
if (Money > 9999999999999.99M)
{
return "-------"; //超出范围的人民币值,无法显示!;
}
numStr = Convert.ToString(Convert.ToDecimal(Money * 100).ToString("#"));
NumLen = numStr.Length;
I = 0;
while (I <= NumLen -1)
{
NumChar = Convert.ToInt32(numStr.Substring(I, 1));
N1 = NumList.Substring(NumChar, 1);
N2 = RmbList.Substring(NumLen - I -1, 1);
if (N1 != "零")
{
Change += N1 + N2;
}
else
{
if (N2 == "亿" ¦ ¦ N2 == "万" ¦ ¦ N2 == "元" ¦ ¦ N1 == "零")
{
while (Change.Substring(Change.Length - 1, 1) == "零")
{
Change = Change.Substring(0, Change.Length - 1);
}
}
if (N2 == "亿" ¦ ¦ (N2 == "万" && Change.Substring(Change.Length - 1, 1) != "亿") ¦ ¦ N2 == "元")
{
Change += N2;
}
else
{
if (Change.Substring(Change.Length - 2, 2).Substring(0, 1) == "零" ¦ ¦ Change.Substring(Change.Length - 1, 1) != "亿")
{
Change += N1;
}
}
}
I++;
}
if (Change.Length > 1)
{
while (Change.Substring(Change.Length - 1, 1) == "零")
{
Change = Change.Substring(0, Change.Length - 1);
}
if (Change.Substring(Change.Length - 1, 1) == "元" ¦ ¦ Change.Substring(Change.Length - 1, 1) == "角")
{
Change += "整";
}
}
if (Mnu > 0)
{
return Change;
}
else if (Mnu < 0)
{
return "负" + Change;
}
else
{
return "零元整";
}
}
{
string NumList = ""; string RmbList = "";
int NumLen = 0; int NumChar = 0;
string N1 = "", N2 = "";
decimal Mnu = 0;
int I = 0;
string numStr = "";string Change = "";
Mnu = Money;
if (Money > 0)
{
Money = Convert.ToDecimal(Money.ToString("#.00"));
}
else
{
Money = Convert.ToDecimal(Money.ToString("#.00")) * -1;
}
NumList = "零壹贰叁肆伍陆柒捌玖";
RmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万";
if (Money > 9999999999999.99M)
{
return "-------"; //超出范围的人民币值,无法显示!;
}
numStr = Convert.ToString(Convert.ToDecimal(Money * 100).ToString("#"));
NumLen = numStr.Length;
I = 0;
while (I <= NumLen -1)
{
NumChar = Convert.ToInt32(numStr.Substring(I, 1));
N1 = NumList.Substring(NumChar, 1);
N2 = RmbList.Substring(NumLen - I -1, 1);
if (N1 != "零")
{
Change += N1 + N2;
}
else
{
if (N2 == "亿" ¦ ¦ N2 == "万" ¦ ¦ N2 == "元" ¦ ¦ N1 == "零")
{
while (Change.Substring(Change.Length - 1, 1) == "零")
{
Change = Change.Substring(0, Change.Length - 1);
}
}
if (N2 == "亿" ¦ ¦ (N2 == "万" && Change.Substring(Change.Length - 1, 1) != "亿") ¦ ¦ N2 == "元")
{
Change += N2;
}
else
{
if (Change.Substring(Change.Length - 2, 2).Substring(0, 1) == "零" ¦ ¦ Change.Substring(Change.Length - 1, 1) != "亿")
{
Change += N1;
}
}
}
I++;
}
if (Change.Length > 1)
{
while (Change.Substring(Change.Length - 1, 1) == "零")
{
Change = Change.Substring(0, Change.Length - 1);
}
if (Change.Substring(Change.Length - 1, 1) == "元" ¦ ¦ Change.Substring(Change.Length - 1, 1) == "角")
{
Change += "整";
}
}
if (Mnu > 0)
{
return Change;
}
else if (Mnu < 0)
{
return "负" + Change;
}
else
{
return "零元整";
}
}
- 数字转人民币大写
- 数字转人民币大写
- 人民币数字转大写
- 数字转大写人民币
- sqlserver 人民币数字转大写
- js 数字转人民币大写
- C#,数字转人民币大写方法
- Excel数字 转 人民币 繁体大写
- 数字转人民币大写算法一则
- 人民币数字金额转大写金额
- 人民币大写与数字互转
- oracle 数字转人民币大写函数
- PHP人民币金额数字转中文大写
- PHP 数字金额转人民币大写
- 数字转换大写人民币
- 人民币数字大写转换
- 数字转化为人民币大写
- 数字转换为大写,人民币
- Google 导航栏,很好玩,我硬是把它抠出来的
- 自我介绍一下
- 开始学编程了!第一天 连载
- 导出 hibernate3.2.6ga java源码 打包成jar
- DDE进程通讯C/C++
- 数字转人民币大写
- WinForm 程序开发小结
- 空间数据库的设计与建设
- sql学用语句
- c++ const 关于数组的经典用法在c中认为有错
- 初读 《c++程序设计语言特别版》 2 体味c++的哲理与学习方法
- 寓言故事
- ddd
- dwr(ajax)分页