概述
/// <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;
}
}
最后
以上就是紧张宝马为你收集整理的.net将数字转成千分位格式的全部内容,希望文章能够帮你解决.net将数字转成千分位格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复