人民币数字转换大写(允许负数)

  • Post author:
  • Post category:其他



#region




//


转换数字金额主函数(包括小数

,

负数)






//





//



数字字符串






//



转换成中文大写后的字符串或者出错信息提示字符串






public


string

ConvertSum(

string

str)




{





string

rstr=””;





if

(Double.Parse(str) > 999999999999.99)





return




数字太大,无法换算,请输入一万亿元以下的金额

“;





if

(!IsPositveDecimal(str))




{




rstr=”




“;




str=str.Replace(“-“,””);




}





char

[] ch =

new


char

[1];




ch[0] = ‘.’;

//



小数点






string

[] splitstr =

null

;

//



定义按小数点分割后的字符串数组





splitstr = str.Split(ch[0]);

//



按小数点分割字符串








if

(splitstr.Length == 1)

//



只有整数部分





rstr+= ConvertData(str) + ”


圆整

“;





else


//



有小数部分





{




rstr += ConvertData(splitstr[0]) + ”




“;

//



转换整数部分






rstr += ConvertXiaoShu(splitstr[1]);

//



转换小数部分







}





return

rstr;




}






///





///





判断是否是正数字字符串






///





///





判断字符串






///





如果是数字,返回

true

,否则返回

false





public


bool

IsPositveDecimal(

string

str)




{




Decimal d;





try




{




d = Decimal.Parse(str);





}





catch

(Exception)




{





return


false

;




}





if

(d > 0)





return


true

;



版权声明:本文为lwjvince原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。