当前位置: 首页 > 编程笔记 >

C#实现将千分位字符串转换成数字的方法

毛弘博
2023-03-14
本文向大家介绍C#实现将千分位字符串转换成数字的方法,包括了C#实现将千分位字符串转换成数字的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例主要实现了C#将千分位字符串转换成数字的方法,对C#初学者而言有一定的借鉴价值,主要内容如下:

主要功能代码如下:

/// <summary>
/// 将千分位字符串转换成数字
/// 说明:将诸如"–111,222,333的千分位"转换成-111222333数字
/// 若转换失败则返回-1
/// </summary>
/// <param name="thousandthStr">需要转换的千分位</param>
/// <returns>数字</returns>
public static int ParseThousandthString(this string thousandthStr)
{
  int _value = -1;
  if (!string.IsNullOrEmpty(thousandthStr))
  {
 try
 {
   _value = int.Parse(thousandthStr, NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign);
 }
 catch (Exception ex)
 {
   _value = -1;
   Debug.WriteLine(string.Format("将千分位字符串{0}转换成数字异常,原因:{0}", thousandthStr, ex.Message));
 }
  }
  return _value;
}

单元测试如下:

[TestMethod()]
public void ParseThousandthStringTest()
{
  string _thousandthStr = "-111,222,333";
  int _expected1 = -111222333;
  int _actual1 = StringToolV2.ParseThousandthString(_thousandthStr);
  Assert.AreEqual(_expected1, _actual1);
}

感兴趣的读者可以自己测试一下,希望对大家学习C#有所帮助!

 类似资料:
  • 本文向大家介绍C语言实现将字符串转换为数字的方法,包括了C语言实现将字符串转换为数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言实现将字符串转换为数字的方法。分享给大家供大家参考。具体实现方法如下: C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:   atoi()函数只有一个参数

  • 本文向大家介绍JS实现数字格式千分位相互转换方法,包括了JS实现数字格式千分位相互转换方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇JS实现数字格式千分位相互转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C++实现数字转换为十六进制字符串的方法,包括了C++实现数字转换为十六进制字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++实现数字转换为十六进制字符串的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C++程序设计有所帮助。

  • 本文向大家介绍python将字符串转换成数组的方法,包括了python将字符串转换成数组的方法的使用技巧和注意事项,需要的朋友参考一下 python将字符串转换成数组的方法。分享给大家供大家参考。具体实现方法如下: 输出结果: 希望本文所述对大家的python程序设计有所帮助。

  • 本文向大家介绍C/C++字符串与数字互转的实现,包括了C/C++字符串与数字互转的实现的使用技巧和注意事项,需要的朋友参考一下 C数字转字符串 C字符串转数字 C++字符串转数字 C++11增加std::stoi/stol/stoll等等函数可以 转换 C++数字转字符串 C++11增加了全局函数std::to_string,以及std::stoi/stol/stoll等等函数 string和ch

  • 本文向大家介绍C#将字节数组转换成数字的方法,包括了C#将字节数组转换成数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#将字节数组转换成数字的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。