小写RMB转大写RMB
来源:互联网 发布:正定矩阵因子分解模型 编辑:程序博客网 时间:2024/05/15 13:53
/// <summary>
/// 小写RMB转大写RMB
/// </summary>
/// <param name="Money">小写金额</param>
/// <returns>大写金额</returns>
public static 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 "零元整";
}
- 小写RMB转大写RMB
- RMB小写转大写
- RMB小写转换成大写
- 数字转RMB大写
- javascript 实现RMB转大写
- javascript 实现RMB转大写
- rmb
- RMB
- RMB 转大写的一个小demo
- 金额转换成RMB大写
- 【小程序】数字转换RMB大写
- 转换数字为大写RMB金额
- java RMB大写转化工具类
- RMB大全
- AS写的一个RMB转换为大写的例子
- 【小程序】数字转换RMB大写-------改进版
- asp.net 写一个RMB金额大写转换器(源码)
- RMB!将Number转换为人民币大写的静态类。
- HibernateDaoSupport 类session未关闭导致的连接泄露问题
- 解析命令行一例
- printf/scanf格式控制符的完整格式
- VC 中的精确延时
- 面向对象编程的理解与分析
- 小写RMB转大写RMB
- C++基础之拷贝构造函数
- asp.net页面的生命周期
- jQuery1.4源码学习六
- Unhandled exception in XXX.exe(MFCO42D.dll)0xC00000005:Access Violation
- JQuery的一种特效:展开和收缩
- trac 插件
- javascript弹出窗口大全
- TMS320F28xx SPI master/slave example