.net将数字转成千分位格式

来源:互联网 发布:逆世界影评知乎 编辑:程序博客网 时间:2024/06/10 08:50
/// <summary>/// 将一个数字转成千分位表示/// </summary>/// <param name="num"></param>/// <returns></returns>public static string GetQianfenweinum(decimal num){string s=num.ToString();string[] arr=s.Split('.');string xiaoshu="";string zhenshu=arr[0];if(arr.Length>1){xiaoshu=arr[1];//存储小数部分}if(zhenshu.Length<=3){return s;//如果整数位小于3,直接原样返回}int count=0;//构造数组长度int len=zhenshu.Length;if(len%3==0){count=len/3;}else{count=len/3+1;}string[] sarr=new string[count];for(int i=0;i<count;i++){if(zhenshu.Length>3){sarr[i]=zhenshu.Substring(zhenshu.Length-3);zhenshu=zhenshu.Substring(0,zhenshu.Length-3);}else{sarr[i]=zhenshu;}}StringBuilder sb=new StringBuilder();for(int i=count-1;i>=0;i--){if(i>0){sb.Append(sarr[i]+",");}else{sb.Append(sarr[i]);}}if(xiaoshu==""){return sb.ToString();}else{return sb.ToString()+"."+xiaoshu;}}


原创粉丝点击