对于可变校正计数,我的值为0.075445054945055,并具有以下功能。基本上我需要一个函数来查看该值是否为数字且大于0.我的当前函数仅适用于整数,而不适用于0.075等值。
字段correctCount在解析时来自文件。
var correctedCount
int num;
bool isNumeric = int.TryParse(correctedCount, out num);
if (isNumeric)
{
}
答案 0 :(得分:7)
您可以使用decimal.TryParse
或double.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"