/// <summary>
/// 小写数值转大写 xieshuxu
/// </summary>
/// <param name="xiao">传入转换字符串</param>
/// <param name="one">传入整数单位 如:元</param>
/// <param name="two">传入小数点后一位单位 如:角</param>
/// <param name="tree">传入小数点后两位单位 如:分</param>
/// <returns></returns>
public string xiaotoda(string xiao,string one,string two,string tree)
{//小写数值转大写 谢述旭
string da = "";
if (double.Parse(xiao) > 9999999999999.99)
{ return "你输入的最大值不得大于9999999999999.99"; }
if (xiao.IndexOf(".") != -1)
{
string[] xia = xiao.Split('.');
da = xia[0].Replace("1", "壹").Replace("2", "贰").Replace("3", "叁").Replace("4", "肆").Replace("5", "伍").Replace("6", "陆").Replace("7", "柒").Replace("8", "捌").Replace("9", "玖");
int k = da.Length;
int a = da.Length;
string wei = "拾佰仟万拾佰仟亿拾佰仟万";
for (int i = 0; i < a - 1; i++)
{
k--;
da = da.Insert(k, wei[i].ToString());
}
//da = da.Replace("零拾", "").Replace("零佰", "").Replace("零仟", "").Replace("零万", "").Replace("零亿", "");
int n = da.Length;
for (int i = 0; i < n; i++)
{
if (da[i].ToString() == "拾" && da[i-1].ToString()=="0")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww+=da.Substring(i + 1, n - i-1);
da = ww;
}
else if (da[i].ToString() == "佰" && da[i - 1].ToString() == "0")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "仟" && da[i - 1].ToString() == "0")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "万" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "亿" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟" && da[i - 2].ToString() != "万")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
}
string xiaoshu = xia[1].Replace("1", "壹").Replace("2", "贰").Replace("3", "叁").Replace("4", "肆").Replace("5", "伍").Replace("6", "陆").Replace("7", "柒").Replace("8", "捌").Replace("9", "玖").Replace("0", "零");
da += one;
for (int i = 0; i < xiaoshu.Length; i++)
{ if (i == 0) { da += xiaoshu[i].ToString() + two; }
else if (i == 1) { da += xiaoshu[i].ToString() + tree; }
else { break; } }
}
else
{
da = xiao.Replace("1", "壹").Replace("2", "贰").Replace("3", "叁").Replace("4", "肆").Replace("5", "伍").Replace("6", "陆").Replace("7", "柒").Replace("8", "捌").Replace("9", "玖");
int k = da.Length;
int a = da.Length;
string wei = "拾佰仟万拾佰仟亿拾佰仟亿";
for (int i = 0; i < a-1; i++)
{
k--;
da=da.Insert(k, wei[i].ToString());
}
int n = da.Length;
for (int i = 0; i < n; i++)
{
if (da[i].ToString() == "拾" && da[i - 1].ToString() == "0")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "佰" && da[i - 1].ToString() == "0")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "仟" && da[i - 1].ToString() == "0")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "万" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
else if (da[i].ToString() == "亿" && da[i - 1].ToString() == "0" && da[i - 2].ToString() != "拾" && da[i - 2].ToString() != "佰" && da[i - 2].ToString() != "仟" && da[i - 2].ToString() != "万")
{
string ww = "";
ww = da.Substring(0, i) + "k";
ww += da.Substring(i + 1, n - i - 1);
da = ww;
}
}
da=da+one+"整";// da = da.Replace("零拾", "").Replace("零佰", "").Replace("零仟", "").Replace("零万", "").Replace("零亿", "");
}
//10 0000 0000 0000 0000
return da.Replace("k","").Replace("0","")+"";
}