在c#中如何实现判断一个数值是否为整数(或小数) 谢谢

如题所述

1、将数值ToString()方法转换成字符串String.Contains()方法判断字符串中是否有小数点有就是小数

2、先将数值Convert.ToDouble然后再Convert.ToInt32再Convert.ToDouble如果最后结果等于开始的数值则为整数否则为小数。

3、将数值转成字符串然后遍历字符串调用Char.IsNumber如果都是true则为整数。

4、将数值转成字符串然后用int.TryParse返回false则是小数否则为整数。

5、将数值转成字符串正则表达式Regex rgx=new Regex^[0-9]+$然后用isMatch()方法返回true为整数否则为小数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-29

可以用以下几种方法:

    将数值ToString()方法转换成字符串,String.Contains()方法判断字符串中是否有小数点,有就是小数

    先将数值Convert.ToDouble(),然后再Convert.ToInt32(),再Convert.ToDouble(),如果最后结果等于开始的数值则为整数,否则为小数

    将数值转成字符串,然后遍历字符串,调用Char.IsNumber(),如果都是true则为整数

    将数值转成字符串,然后用int.TryParse();返回false则是小数,否则为整数

    将数值转成字符串,正则表达式Regex rgx=new Regex(“^[0-9]+$”);然后用isMatch()方法,返回true为整数,否则为小数

本回答被网友采纳
第2个回答  2018-08-02

除以1看余数是否是0。

第3个回答  2013-05-29
var i = 2.0;
if (Regex.IsMatch(i.ToString(), "^\\d+$"))
{
//整数
}
else
{
//小数
}
第4个回答  2013-05-29
可以用正则表达式 返回true or false 判断
相似回答