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

 我来答
long1209龙是我
2018-03-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:162
采纳率:0%
帮助的人:91.6万
展开全部

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为整数否则为小数。

llyn23
2013-05-29 · TA获得超过5142个赞
知道大有可为答主
回答量:1831
采纳率:50%
帮助的人:1849万
展开全部

可以用以下几种方法:

  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为整数,否则为小数

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpx199453
2018-08-02 · TA获得超过128个赞
知道答主
回答量:84
采纳率:100%
帮助的人:21.7万
展开全部

除以1看余数是否是0。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-29
展开全部
var i = 2.0;
if (Regex.IsMatch(i.ToString(), "^\\d+$"))
{
//整数
}
else
{
//小数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ET13760
2013-05-29 · 超过31用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:71.8万
展开全部
可以用正则表达式 返回true or false 判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式