| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 838 人关注过本帖
标题:判断一个数字是否为整数,总是出错,求指出
只看楼主 加入收藏
ad7870
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-9-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
判断一个数字是否为整数,总是出错,求指出
int Number;
                Number = int.Parse(a.Text);


                if (Number == (int)Number)

                    b.Text = "该数字为整数";
                else
                    b.Text = "该数字不是整数";



if (Number == (int)Number) 这里出错了,,,,不懂
2013-11-20 23:08
习惯被动
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:139
专家分:144
注 册:2012-3-5
收藏
得分:15 
int.Parse()在把字符串转换为数字时若转换失败时会抛出异常的。你可以用Convert.ToInt32()这个方法。不过Convert.ToInt32()这个方法在判断带小数点的字符串时,仍然能够转换成功,只是结果为四舍五入后的数字。如果a.Text中还有可能含有字母的话,建议你用这个方法
string str=a.Text;
foreach(char chr in str)
{
   if( !char.IsDigit(chr))
   {
        MessageBox.Show("不是整数");
        break;
    }
}
2013-11-21 09:20
qw1161748579
Rank: 4
来 自:南充
等 级:业余侠客
威 望:1
帖 子:48
专家分:252
注 册:2013-9-23
收藏
得分:0 
int Number;
Number = int.Parse(a.Text);
这句话你已经将Number定义为了int类型了还比较什么
2013-11-21 09:23
cppcui
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2007-4-8
收藏
得分:5 
回复 楼主 ad7870
int Number;

                if (int.TryParse(a.Text,out Number))

                    b.Text = "该数字为整数";
                else
                    b.Text = "该数字不是整数";
2013-11-21 21:00
ad7870
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-9-29
收藏
得分:0 
回复 4楼 cppcui
输入小数还不能判断,问题不大,自己看看吧,谢谢啦
2013-11-27 21:35
ad7870
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-9-29
收藏
得分:0 
回复 2楼 习惯被动
嘿嘿,解决,不过不是很理解,刚刚学.....
2013-11-27 21:35
ad7870
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-9-29
收藏
得分:0 
回复 6楼 ad7870
谢谢啦
2013-11-27 21:36
爱飞sky
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:25
注 册:2012-9-5
收藏
得分:0 
int 形式的本来就只可以运行整数运算, 若是小数,则程序不会运行

2013-12-19 04:14
快速回复:判断一个数字是否为整数,总是出错,求指出
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017645 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved