c#,将数字字符串显示为原始格式的数字
本文关键字:数字 原始 格式 显示 字符串 数字字符 | 更新日期: 2023-09-27 17:48:56
我需要写一个简单的方法,获取一个字符串作为输入,检查它是否是一个数字,并显示其原始格式的数字。
例如:
输入 : 输出:
"123" 123
"-123" -123
"1.17" 1.17
"abd" ERROR
我在考虑整型。解析和double。解析,但无论如何检查字符串表示是int还是double?
谢谢! !
您可以使用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");