您的位置:首页 > 编程语言 > C#

C#获取千分位,给数字加逗号分隔符

2015-12-21 22:45 906 查看
/// <summary>
/// 对数字添加”,“号,可以处理负数以及带有小数的情况
/// </summary>
/// <param name="version"></param>
/// <returns></returns>
protected string FormatMoney( string money)
{
//处理带有负号情况
int negNumber = money.IndexOf( "-" );
string prefix = string.Empty;
if ( negNumber != -1 )
{
prefix = "-";
money = money.Substring( 1 );
}
//处理有小数位情况
int decNumber = money.IndexOf( "." );
string postfix = string.Empty;
if ( decNumber != -1 )
{
postfix = money.Substring( decNumber );
money = money.Substring( 0 , decNumber - 1 );
}
//开始添加”,“号
if ( money.Length > 3 )
{
string str1 = money.Substring( 0 , money.Length - 3 );
string str2 = money.Substring( money.Length - 3 , 3 );
if ( str1.Length > 3 )
{
return prefix + FormatMoney( str1 ) + "," + str2 + postfix;
}
else
{
return prefix + str1 + "," + str2 + postfix;
}
}
else
{
return prefix + money + postfix;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: