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

tam*_*tam 2 c#

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

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

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

  if (isNumeric)
   {

    }
Run Code Online (Sandbox Code Playgroud)

I4V*_*I4V 8

你可以使用decimal.TryParsedouble.TryParse


小智 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;
}
Run Code Online (Sandbox Code Playgroud)

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