public static string Capitalization(double B_SW)
{
long L_SW,L_I=0;
// string [] S_BW_FIG={"零","一","二","三","四","五","六","七","八","九","整"};
string [] S_BW_FIG={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","整"};
string [] S_UNIT={"分","角","元","十","百","千","万","十","百","千","亿","十","百","千"};
string S_BW="";bool B_Flag=true;
L_SW=(long)(100*B_SW+0.5);
while (L_SW>0)
{
if (L_SW%10!=0 )
{
S_BW=S_BW_FIG[L_SW%10]+S_UNIT[L_I]+S_BW;B_Flag=true;
}
else
{
if ((L_I==2 & (long)(100*B_SW)/100>0) || (L_I==6 & (long)(100*B_SW)/1000000>0 & ((long)(100*B_SW)/1000000)%10000>0 ) || (L_I==10 & (long)(100*B_SW)/10000000000>0))
{
S_BW=S_UNIT[L_I]+S_BW;B_Flag=false;
}
else
{
if (L_I>2 & B_Flag)
{
S_BW=S_BW_FIG[L_SW%10]+S_BW;B_Flag=false;
}
else
{
if (L_I!=6 || L_I!=10) B_Flag=false;
}
}
}
L_SW=L_SW/10;L_I++;
}
if ((long)(100*B_SW+0.5)%100==0) S_BW+="整";
return S_BW;
}
如何将12345这样的数字转换成相对应的大写的中文字? 比如:壹万贰千弎百肆十伍。
最新推荐文章于 2024-06-10 16:44:02 发布
本文深入探讨了一种将数字转换为中文大写金额的算法实现。通过细致的步骤解析,展示了如何使用C#编程语言将任意双精度浮点数转换成符合中国财务规范的大写金额表述。该算法考虑了各种特殊场景,如零、整数结尾等,确保转换的准确性和规范性。

4490

被折叠的 条评论
为什么被折叠?



