回答
你應該能夠做一個int myInt = Convert.ToInt32(numBox.Value);
numBox.Value是一個小數,但該代碼將導致其獲得轉換爲整數。
只要知道如果你得到一個十進制數值,它會向上或向下四捨五入。
編輯: 如果你只想要正值,Aghilas Yakoub的解決方案可能會更好。我的解決方案將小數轉換爲int,但它仍然可以允許使用負數。真的是你應該做的是設置你numBox.Minimum
爲0,因此它不能低於0
編輯2: 如果您想提醒當值是負的,試試這個:
int myInt = Convert.ToInt32(numBox.Value);
if (myInt < 0)
{
MessageBox.Show("Warning, your number must be 0 or greater");
}
待辦事項你想警告,如果該值不是一個整數(有十進制值)?
您可以
UInt32 result = 0;
UInt32.TryParse("...",
new CultureInfo(""),
out result);
if(result == 0)
{
Console.WriteLine("No parsing");
}
else
{
Console.WriteLine("result={0}", result);
}
對不起,我很小心,但我怎麼能定義CultureInfo,因爲它說它沒有使用。有沒有一種方法,我可以將其轉換爲警告消息,messagebox.show(「」),而不是隻是四捨五入? –
我更新了Jamaul我的帖子 –
嘗試一個更優雅的解決辦法是:
如果你有機會獲得的DevExpress控制,你應該使用SpinEdit控制。 要限制它的範圍從0到999(僅整數)設置其:
Properties.Mask.EditMask
到「## 0;」Properties.MaxValue
到
然後將下面的行應無例外地工作得很好:
int myInt = Convert.ToInt32(numBox.Value);
- 1. 如何限制ExtJs Textfield只接受使用maskRe的數字。 (應接受正數,負數,整數和小數)
- 2. 如何在C++中只接受整數
- 3. 如何強制收集(序列,列表等)只接受正整數 - 斯卡拉
- 4. 我怎樣才能只接受整數輸入沒有嘗試趕上爪哇
- 5. 只接受整數爲井字
- 6. QLineEdit只接受整數和「和/字符?
- 7. NumberFormatException嘗試將字符串解析爲整數
- 8. Asp.net C#InputBox只接受數字
- 9. 強制上網嘗試?
- 10. 強制C#方法只傳遞正參數?
- 11. 十進制嘗試解析
- 12. shell腳本(bash) - 只接受正整數或逗號分隔的正整數
- 13. 如何確保一個函數只接受一個正整數?
- 14. 數字字段只接受數和`,`
- 15. 將整數解析爲字符串C
- 16. 如何強制控制檯只接受一定範圍內的數字?
- 17. 強制NumericUpDown控件只接受兩個
- 18. 我如何強制數字字段只接受100或1000或增量爲100
- 19. 正則表達式只接受字母數字數據
- 20. C#整數解析/比較
- 21. Rails表格只接受整數
- 22. C++ cin正整數只有
- 23. 嘗試解析JSON對象時強制關閉Android
- 24. javascript函數只接受4位數字
- 25. JSF - outputFormat嘗試將參數解析爲數字
- 26. istream_iterator嘗試解析無效數據
- 27. 強制AUCTeX解析整個文檔
- 28. 強制DataGridView Cell只接受數字輸入的最佳方式是什麼?
- 29. 只接受正整數使用try catch,而
- 30. 強制整數是兩個數字 - VB
我應該更具體,我不需要詳談,我需要messagebox.show(「」)警告無效條目。雖然謝謝! –
查看我更新的答案。這將警告當它是否定的。 –
謝謝!這工作得很好。我的英雄! –