我是靠谱客的博主 紧张宝马,这篇文章主要介绍.net将数字转成千分位格式,现在分享给大家,希望可以做个参考。

/// <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将数字转成千分位格式的全部内容,更多相关内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部