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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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为整数否则为小数。

参考技术A

好吧,其实你已经有思路了。
var curValue = 2.01;
if((int)curValue>curValue)
//这是小数

else if((int)curValue==curValue)
//这是整数

以上是关于在c#中如何实现判断一个数值是不是为整数(或小数)?的主要内容,如果未能解决你的问题,请参考以下文章

c#中如何判断文本框中是不是是数字(包括小数)

如何判断一个字符串是不是是数字包括小数

C#中如何限制Textbox控件中只能输入数字,要能用退格的

表示数值的字符串

如何判断一double类型的数值是不是有小数部分

表示数值的字符串