我需要找出用戶輸入到文本框的值。如何判斷用戶輸入的是整數還是雙精度或十進制
用戶可以在文本框中輸入整數,雙精度或十進制數。
我應該使用哪一個來驗證值?
Double.Parse(txtboxNo.text)
int.Parse(txtboxNo.text);
Decimal.Parse(txtboxNo.text)
我想這(如果用戶輸入1或1.8,此功能仍然有效):
public bool IsNumeric(string strNbr)
{
Double d_Nbr;
try
{
d_Nbr = Double.Parse(strNbr);
return true;
}
catch (Exception ex)
{
return false;
}
}
我的問題: 我在移動應用程序的銷售工作。銷售人員有權改變價格。推銷員想要快速工作。所以,我需要檢測他是否輸入正確的價格(我的價格是十進制),如果他輸入:例如:1或1.0或23或333.0或按123456。我如何處理?
你在做什麼值?問這是因爲這看起來不像是你會遇到的實際問題。另外,Double和Decimal的字符串表示有什麼區別? – Nenotlep 2014-09-23 06:45:00
檢查框架的「is」關鍵字。 – 2014-09-23 06:47:13
如果他們可以輸入一個小數,那麼'int.parse'會出錯,我個人會使用正確的'TryParse' – Sayse 2014-09-23 06:47:49