在c#中如何实现判断一个数值是否为整数(或小数) 谢谢
展开全部
展开全部
可以用以下几种方法:
将数值ToString()方法转换成字符串,String.Contains()方法判断字符串中是否有小数点,有就是小数
先将数值Convert.ToDouble(),然后再Convert.ToInt32(),再Convert.ToDouble(),如果最后结果等于开始的数值则为整数,否则为小数
将数值转成字符串,然后遍历字符串,调用Char.IsNumber(),如果都是true则为整数
将数值转成字符串,然后用int.TryParse();返回false则是小数,否则为整数
将数值转成字符串,正则表达式Regex rgx=new Regex(“^[0-9]+$”);然后用isMatch()方法,返回true为整数,否则为小数
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-29
展开全部
var i = 2.0;
if (Regex.IsMatch(i.ToString(), "^\\d+$"))
{
//整数
}
else
{
//小数
}
if (Regex.IsMatch(i.ToString(), "^\\d+$"))
{
//整数
}
else
{
//小数
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用正则表达式 返回true or false 判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询