2013-05-31 77 views
1

對於可變校正計數,我的值爲0.075445054945055並具有以下功能。基本上我需要一個功能,看看如果該值是一個數字,並大於0.我目前的功能只適用於整數,而不是像0.075等值。檢查值是否爲數字並且大於0

字段correctedCount來自文件解析時。

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

    if (isNumeric) 
    { 

    } 

回答

5

你可以把它作爲像這樣的雙重:

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」

+0

但值很可能是一個整數以及一個十進制 –

7

您可以使用decimal.TryParsedouble.TryParse

相關問題