C#实现将千分位字符串转换成数字的方法
本文实例主要实现了C#将千分位字符串转换成数字的方法,对C#初学者而言有一定的借鉴价值,主要内容如下:
主要功能代码如下:
///<summary>
///将千分位字符串转换成数字
///说明:将诸如"–111,222,333的千分位"转换成-111222333数字
///若转换失败则返回-1
///</summary>
///<paramname="thousandthStr">需要转换的千分位</param>
///<returns>数字</returns>
publicstaticintParseThousandthString(thisstringthousandthStr)
{
int_value=-1;
if(!string.IsNullOrEmpty(thousandthStr))
{
try
{
_value=int.Parse(thousandthStr,NumberStyles.AllowThousands|NumberStyles.AllowDecimalPoint|NumberStyles.AllowLeadingSign);
}
catch(Exceptionex)
{
_value=-1;
Debug.WriteLine(string.Format("将千分位字符串{0}转换成数字异常,原因:{0}",thousandthStr,ex.Message));
}
}
return_value;
}
单元测试如下:
[TestMethod()]
publicvoidParseThousandthStringTest()
{
string_thousandthStr="-111,222,333";
int_expected1=-111222333;
int_actual1=StringToolV2.ParseThousandthString(_thousandthStr);
Assert.AreEqual(_expected1,_actual1);
}
感兴趣的读者可以自己测试一下,希望对大家学习C#有所帮助!