为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
汪汪一只猫 2018-07-31 13:13:29
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超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为整数否则为小数。


查看完整回答
反对 回复 2018-08-07
?
HUWWW

TA贡献1874条经验 获得超12个赞

可以用以下几种方法:

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


查看完整回答
反对 回复 2018-08-07
  • 2 回答
  • 0 关注
  • 7525 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信