怎么编程判断一个数是不是整数

c++... c++ 展开
 我来答
四舍五不入6
高粉答主

2020-03-22 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

可以参考下面的代码:

#include <iostream>

using namespace std;

int main(){

float a;

cin>>a;

if(a-(int)a==0)

cout<<a<<"是整宽罩册数"<<endl;

else

cout<<a<<"不是整数"<<endl;

return 0;

}

扩展闷袜资料:

c++相关函数

double  tanh(double x)返回x的双曲慎宏正切tanh(x)值,x为弧度

double hypot(double x,double y)返回直角三角形斜边的长度(z)

double  ceil(double x)返回不小于x的最小整数

double floor(double x)返回不大于x的最大整数

void   srand(unsigned seed)初始化随机数发生器

int  rand()产生一个随机数并返回这个数

参考资料来源:百度百科-C++

lijm1989
推荐于2017-11-21 · TA获得超过400个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:219万
展开全部
int(a)==a;
用int强制把要判断的那个数转换成整形,如果它们还相等御塌···说明镇睁圆是整数···例如a=2.1的话int(a)就会等于2,而2.1!=2,所以不是整数早银···整数的话就会相等··
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jasonlv8
2009-06-17 · TA获得超过2061个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:466万
展开全部
那个……1L貌似语法错了?如果我没记错的话是(int)a == a;这个磨乎做法具体解释见1L。

另外有差游慧种更好理解的方法,if(a % 1 == 0) 简单,就是除以1余数为零。不过据我所知,虚答这种方法不能用在C里面,因为%(求余运算符)只能用于整型数字之间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式