将阿拉伯数字转换成中文大写人民币

View Code
///<summary>
/// 将数字转换成大写人民币
///</summary>
///<param name="var">要转换的数字字符串</param>
///<returns>转换后的大写人民币字符串</returns>
private static string Num2Char(string var)
{
string retval = "";
bool IsPoint = false;
double v = double.Parse(var);
if (v > 0)
{
char[] chars = v.ToString().ToCharArray();
foreach (char c in chars)
{
IsPoint = false;
switch (c)
{
case '1': retval += ""; break;
case '2': retval += ""; break;
case '3': retval += ""; break;
case '4': retval += ""; break;
case '5': retval += ""; break;
case '6': retval += ""; break;
case '7': retval += ""; break;
case '8': retval += ""; break;
case '9': retval += ""; break;
case '0': retval += ""; break;
default: IsPoint = true; break;
}
if (!IsPoint)
{
v = v / 10;
if (v > 0.001 && v < 0.009999999999)
{
retval += "";
}
else if (v > 0.01 && v < 0.099999999999)
{
retval += "";
}
else if (v > 0.1 && v < 0.999999999999)
{
retval += "";
}
else if (v > 1 && v < 9.999999999999)
{
retval += "";
}
else if (v > 10 && v < 99.999999999999)
{
retval += "";
}
else if (v > 100 && v < 999.999999999999)
{
retval += "";
}
else if (v > 1000 && v < 9999.999999999999)
{
retval += "";
}
else if (v > 10000 && v < 99999.999999999999)
{
retval += "";
}
else if (v > 100000 && v < 999999.999999999999)
{
retval += "";
}
else if (v > 1000000 && v < 9999999.999999999999)
{
retval += "";
}
else if (v > 10000000 && v < 99999999.999999999999)
{
retval += "亿";
}
}
}
}
else
{
retval = "";
}
return retval
}

 

View Code
public string chang(string money)
 {
            //将小写金额转换成大写金额   
            double MyNumber = Convert.ToDouble(money);
            String[] MyScale = { "", "", "", "", "", "", "", "", "", "", "亿", "", "", "", "", "", "", "" };
            String[] MyBase = { "", "", "", "", "", "", "", "", "", "" };
            String M = "";
            bool isPoint = false;
            if (money.IndexOf(".") != -1)
            {
                money = money.Remove(money.IndexOf("."), 1);
                isPoint = true;
            }
            for (int i = money.Length; i > 0; i--)
            {
                int MyData = Convert.ToInt16(money[money.Length - i].ToString());
                M += MyBase[MyData];
                if (isPoint == true)
                {
                    M += MyScale[i - 1];
                }
                else
                {
                    M += MyScale[i + 1];
                }
            }
            return M;
}

 

转载于:https://www.cnblogs.com/songjiali/archive/2011/11/28/2265845.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值