2013-11-02 52 views
0

我有一個文本框,可以輸入數字數據,我可以將小數點輸入小數點後兩位,例如125.02125。但是,我想將輸入的所有數據舍入爲小數點,例如125.55將等於126。以下是我的破解代碼片段。任何建議都會很棒!C#轉換向上取整文本框

int num6 = (int)Math.Ceiling(textBox5.Text); 
+0

請確保始終包含您所得到的確切錯誤。 – darthmaim

+0

@soner textBox5.Text是一個字符串值,所以AFAIK會拋出一個異常,因爲Math.Ceiling不會接受字符串 – geedubb

+0

@geedubb Yeap。我在回答中提到了它。 –

回答

3

我認爲你需要將字符串轉換爲double。嘗試:

int num6 = (int)Math.Ceiling(double.Parse(textBox5.Text)); 

或使用更安全double.TryParse:

int num6; 
double d; 
if(double.TryParse(textBox5.Text, out d) 
{ 
    num6 = (int)Math.Ceiling(d); 
} else { 
    //Bad input value - perhaps flag this to user 
} 
+0

這工作完美!謝謝@geedubb –