数字转换中文

以下是我自己写的一个 数字转换成中文的代码

小弟初写博客见笑了

     class  GetChineseNum
    
{
        
private char[] qBSG = new char[4];
        
private string[] numStrArrary;
        
private string[] numStrArrary1 = new string[] """""""""""""""""""""""""""""亿" };
        
private string[] numStrArrary2 = new string[] """""""""""""""""""""""""""""亿" };
        
private char[] numCharArray;
        
private static int charNum;
        
private static int charYuShu;
        
private static int charGeShu;
        
private string dotStr = "";
        
private string xsStr = "";
        
public string DotStr
        
{
            
set
            
{
                dotStr 
= value;
            }

        }


        
/// <summary>
        
/// 类构造器 
        
/// numberType “类型1 ○一二”/“类型2  零壹贰”
        
/// </summary>
        
/// <param name="numberType"></param>

        public GetChineseNum(string numberType)
        
{
            
if (numberType == "1")
            
{
                numStrArrary 
= numStrArrary1;
            }

            
else if (numberType == "2")
            
{
                numStrArrary 
= numStrArrary2;
            }

        }


        
/// <summary>
        
/// 类构造器 
        
///number “数字  012”| numberType “类型1 ○一二”/“类型2  零壹贰”
        
/// </summary>
        
/// <param name="number"></param>
        
/// <param name="numberType"></param>

        public GetChineseNum(string number, string numberType)
        
{
            
string intNum = "";
            
try
            
{
                
decimal.Parse(number);
            }

            
catch
            
{
                
throw new Exception("输入数字");
            }


            
if (numberType == "1")
            
{
                numStrArrary 
= numStrArrary1;
            }

            
else if (numberType == "2")
            
{
                numStrArrary 
= numStrArrary2;
            }

            
if (number.Split('.').Length == 2)
            
{
                intNum 
= number.Split('.')[0];
                xsStr 
= number.Split('.')[1];
            }

            
else
            
{
                intNum 
= number;
            }


            charNum 
= intNum.ToCharArray().Length;
            numCharArray 
= intNum.ToCharArray();
            
for (int i = 0; i < charNum; i++)
            
{
                
if (charNum > charNum - i - 1)
                    numCharArray[i] 
= intNum.ToCharArray()[charNum - i - 1];
            }


            
if (charNum <= 4)
            
{
                charYuShu 
= charNum;
                charGeShu 
= 0;
            }

            
else
            
{
                charYuShu 
= charNum % 4;
                charGeShu 
= charNum / 4;
            }

        }


        
获取单个中文数字

        
获取中文数字串

        
获取单个中文数字

        
获取 个、十、百、千

        
获取中文数字
    }
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值