检查值是否为数字且大于0

时间:2013-05-31 22:38:46

标签: c#

对于可变校正计数,我的值为0.075445054945055,并具有以下功能。基本上我需要一个函数来查看该值是否为数字且大于0.我的当前函数仅适用于整数,而不适用于0.075等值。

字段correctCount在解析时来自文件。

  var correctedCount
  int num;
  bool isNumeric = int.TryParse(correctedCount, out num);

  if (isNumeric)
   {

    }

2 个答案:

答案 0 :(得分:7)

您可以使用decimal.TryParsedouble.TryParse

答案 1 :(得分:6)

你可以把它当作双重对待:

double num;
if (double.TryParse(correctedCount, out num))
{
    // it's at least a number, now verify it's > 0
    return num > 0;
}
else
{
    return false;
}

编辑:这是有效的,因为没有小数部分的数字(例如," 4")仍然是有效的双打,以及" 0.075"