c#,将数字字符串显示为原始格式的数字

本文关键字:数字 原始 格式 显示 字符串 数字字符 | 更新日期: 2023-09-27 17:48:56

我需要写一个简单的方法,获取一个字符串作为输入,检查它是否是一个数字,并显示其原始格式的数字。

例如:

输入 : 输出:

"123"          123  
"-123"        -123  
"1.17"           1.17
"abd"          ERROR

我在考虑整型。解析和double。解析,但无论如何检查字符串表示是int还是double?

谢谢! !

c#,将数字字符串显示为原始格式的数字

您可以使用Decimal.TryParse(),然后只显示字符串,如果它是一个数字,或错误,如果它不是。

int.TryParse()和double.TryParse()将为您完成这项工作。

解析操作的结果存储在out参数中,参见http://www.dotnetperls.com/int-tryparse

TryParse将处理它。http://msdn.microsoft.com/en-us/library/f02979c7.aspx

private static void TryToParse(string value)
   {
      int number;
      bool result = Int32.TryParse(value, out number);
      if (result)
      {
         Console.WriteLine("Converted '{0}' to {1}.", value, number);         
      }
      else
      {
         if (value == null) value = ""; 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value);
      }
   }
        double result_double;
        int result_int;
        if (double.TryParse(your_string, out result_double))
            Console.WriteLine(result_double);
        else if (int.TryParse(your_string, out result_int))
            Console.WriteLine(result_int);
        else Console.WriteLine("error");