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#有所帮助!