在.net当中如何将123456.5转化成十二万三千四百五十六元五角

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:54:21
就是说你输入一串数字把他转化成人民币的读法

帮你封装成一个函数吧:

public static string CmycurD(decimal num) {
string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字
string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字
string str3 = ""; //从原num值中取出的值
string str4 = ""; //数字的字符串形式 string str5 = ""; //人民币大写金额形式
int i; //循环变量
int j; //num的值乘以100的字符串长度
string ch1 = ""; //数字的汉语读法 string ch2 = ""; //数字位的汉字读法
int nzero = 0; //用来计算连续的零值是几个
int temp; //从原num值中取出的值 num = Math.Round(Math.Abs(num),2);
//将num取绝对值并四舍五入取2位小数
str4 = ((long)(num*100)).ToString(); //将num乘100并转换成字符串形式
j = str4.Length; //找出最高位
if (j > 15){return "溢出";}
str2 = str2.