2

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

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

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

  if (isNumeric)
   {

    }
4

2 回答 2

8

您可以使用decimal.TryParsedouble.TryParse

于 2013-05-31T22:40:21.163 回答
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”

于 2013-05-31T22:42:00.663 回答