将货币格式由小写转换成大写的c#类

public   string  GetCapitalization( double  Money)
{
string CN_ZERO = "";
string CN_ONE = "";
string CN_TWO = "";
string CN_THREE = "";
string CN_FOUR = "";
string CN_FIVE = "";
string CN_SIX = "";
string CN_SEVEN = "";
string CN_EIGHT = "";
string CN_NINE = "";
string CN_TEN = "";
string CN_HUNDRED = "";
string CN_THOUSAND = "";
string CN_TEN_THOUSAND = "";
string CN_HUNDRED_MILLION = "亿";
string CN_SYMBOL = "";//人民币
string **_*OLLAR = "";
string CN_TEN_CENT = "";
string CN_CENT = "";
string CN_INTEGER = "";
string CN_Negative = "";
//变量
string integral; //整数部分
string Float; //小数部分
string outputCharacters; //大写金额
int zeroCount;
int i;
int p;
string d;
int quotient;
int modulus;

string currencyDigits = Money.ToString("0.00");
string[] parts = currencyDigits.Split('.');
integral 
= parts[0];
Float 
= parts[1];

string[] digits = {CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE};
string[] radices = {"", CN_TEN, CN_HUNDRED, CN_THOUSAND};
string[] bigRadices = {"", CN_TEN_THOUSAND, CN_HUNDRED_MILLION};
string[] decimals = {CN_TEN_CENT, CN_CENT};
//开始转换
outputCharacters = "";
//整数的转换
if (int.Parse(integral) > 0
{
zeroCount 
= 0;
for (i = 0; i < integral.Length; i++
{
= integral.Length - i - 1;
= integral.Substring(i, 1);
quotient 
= p / 4;
modulus 
= p % 4;
if (d == "0"
{
zeroCount
++;
}

else 
{
if (zeroCount > 0)
{
outputCharacters 
+= digits[0];
}

zeroCount 
= 0;
outputCharacters 
+= digits[int.Parse(d)] + radices[modulus];
}

if (modulus == 0 && zeroCount < 4
{
outputCharacters 
+= bigRadices[quotient];
}

}

outputCharacters 
+= **_*OLLAR;
}

else if(int.Parse(integral) < 0)
{
zeroCount 
= 0;
outputCharacters 
+= CN_Negative;
integral 
= integral.Substring(1,integral.Length);
for (i = 0; i < integral.Length; i++
{
= integral.Length - i - 1;
= integral.Substring(i, 1);
quotient 
= p / 4;
modulus 
= p % 4;
if (d == "0"
{
zeroCount
++;
}

else 
{
if (zeroCount > 0)
{
outputCharacters 
+= digits[0];
}

zeroCount 
= 0;
outputCharacters 
+= digits[int.Parse(d)] + radices[modulus];
}

if (modulus == 0 && zeroCount < 4
{
outputCharacters 
+= bigRadices[quotient];
}

}

outputCharacters 
+= **_*OLLAR;
}

//小数的转换
if (Float != ""
{
for (i = 0; i < Float.Length; i++
{
= Float.Substring(i, 1);
if (d != "0"
{
outputCharacters 
+= digits[int.Parse(d)] + decimals[i];
}

}

}

if (outputCharacters == ""
{
outputCharacters 
= CN_ZERO + **_*OLLAR;
}


if (int.Parse(Float) == 0
{
outputCharacters 
+= CN_INTEGER;
}

outputCharacters 
= CN_SYMBOL + outputCharacters;
return outputCharacters;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值