如何判断是否为整数 啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a < (int)a + 1e-9 && a > (int)a - 1e-9 /// <summary> /// 判断一个字符串是否为合法整数(不限制长度) /// </summary> /// <param name="s">字符串</param> /// <returns></returns> public static bool IsInteger(string s) { string pattern = @"^\d*$"; return Regex.IsMatch(s, pattern); } public static Boolean IsInteger(String str) { for (Int32 i = 0; i < str.Length; i++) { if (!Char.IsDigit(str[i])) return false; } return true; } static void Main(string[] args) { String str = "124341241234321a"; Console.WriteLine(IsInteger(str)); } 试试下面这段代码!public static bool ifNumber(object sNum, out long outint) { if (sNum == null) { outint = 0; return false; } if (long.TryParse(sNum.ToString(), out outint)) return true; else return false; } /// <summary> /// 是否是整数,空返回false /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool IsInt(string str) { if (str == string.Empty) return false; try { Convert.ToInt32(str); return true; } catch { return false; } } 比如32.00就应该为true,32.11为false bool a = int.TryParse("32.00", out aa);怎么是false啊 Console.WriteLine("30.12: " + ((30.12).ToString().IndexOf(".")>=0 ? "false" : "true")); Console.ReadKey(); Convert.ToInt32看是否会出现异常,有异常则不是整数,没有异常时整数。或用正则表达式。 int fnum = 0; if (!int.TryParse(“要判断的字符串”, out fnum)) { Response.Write("<script language=javascript>alert('文本域行数请输入正整数!')</script>"); return; } onkeypress="checkNumber();" function checkNumber() { if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13))) { window.event.keyCode=0; } }只能输入正整数 告诉你个笨办法!! 你先把要判断的数字 装换成字符串 然后用LastIndexOf()方法来查询该字符串中是否有 . 即可!!!西西 解决问题的办法有很多 希望对楼主有帮助!! 怎么还有人用try..catch这种方法? js 什么什么缺少对象 在多少多少行 这个在哪能找到它究竟在哪行啊 +与+=在运算处理时的不同之处是什么? 请求解释一个C#字符串截取方法 C#中怎样把本地的图片存进数据库中,再从数据库中取出在Image中显示呢???? C# Button 问题 高分求一段C#/winform远程启动计算机MSSQL服务的代码~~~~~~~~~~~~~~~· 求一正则表达式的改进 怎样代码实现控件的拖放?请各位指教! 编c#要装什么软件啊,小弟新人 创建线程显示进度窗口在连接数据库(查询数据库)时,线程似乎被阻塞 C#怎么读取声音文件? 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
/// <summary>
/// 判断一个字符串是否为合法整数(不限制长度)
/// </summary>
/// <param name="s">字符串</param>
/// <returns></returns>
public static bool IsInteger(string s)
{
string pattern = @"^\d*$";
return Regex.IsMatch(s, pattern);
}
{
for (Int32 i = 0; i < str.Length; i++)
{
if (!Char.IsDigit(str[i]))
return false;
} return true;
}
static void Main(string[] args)
{
String str = "124341241234321a"; Console.WriteLine(IsInteger(str));
}
public static bool ifNumber(object sNum, out long outint)
{
if (sNum == null)
{
outint = 0;
return false;
}
if (long.TryParse(sNum.ToString(), out outint))
return true;
else
return false;
}
/// 是否是整数,空返回false
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsInt(string str)
{
if (str == string.Empty)
return false;
try
{
Convert.ToInt32(str);
return true;
}
catch
{
return false;
}
}
怎么是false啊
Console.WriteLine("30.12: " + ((30.12).ToString().IndexOf(".")>=0 ? "false" : "true"));
Console.ReadKey();
if (!int.TryParse(“要判断的字符串”, out fnum))
{
Response.Write("<script language=javascript>alert('文本域行数请输入正整数!')</script>");
return;
}
function checkNumber()
{
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13)))
{
window.event.keyCode=0;
}
}
只能输入正整数