c++中怎么确定一个数是否为整数,用什么函数

如题所述

~ 你学过 sizeof() 这个函数不?
你用 sizeof(参数1) 参数1 为你想判断的数 , 如果得出结果为 4 则为整数 ~
这个绝对可用 且绝对为 c++ 也有的 ~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-14
楼上的,不是C++吧。
这样,假设这个数为a

如果a-(int)a==0,这个数就是整数
第2个回答  推荐于2017-07-11
函数如下:
#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;
}本回答被网友采纳
第3个回答  2013-09-14
楼上那不是C++吧。。。
C++中整型变量里的就是整数,这是没跑的
不知道楼主是不是想问怎么判断一个float或double型的变量里是不是存放的整数这个问题?
可以用
(ceilf(var) == var) //var 为float
(ceil(var) == var) //var 为double
来将就一下
第4个回答  2013-09-14
可以自己定义一个方法
function BASEisNotInt(theInt)
{
//判断是否为整数
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}

c++中怎么确定一个数是否为整数,用什么函数
你用 sizeof(参数1) 参数1 为你想判断的数 , 如果得出结果为 4 则为整数 ~这个绝对可用 且绝对为 c++ 也有的 ~

在DEV C++中怎样判断一个数是整数?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

判断一个数是否为整数,算法用C++来怎么写?
用C++判定一个数是否是整数,这里涉及到一个精度问题。对于一个float或double数据类型,在有效数位以后的位数都是无效的值。比如 float a=10.00000000000000001;计算机就会将无效的位数截断,导致计算机读取的a就是10;判断是否是整数,可以这样判断 float a;float b=pow(10,-6.0);\/\/#include<math.h>...

C++ 如何判断输入的数据是否为整数
定义接收内容的字符串 string s,调用C++的getline方法,格式如下:getline(cin,s),getline可以接收空格,遇到换行输入结束。然后依次判断字符串中的字符,是否为数字,如果遇到一个非数字的字符,则不是整数。bool isDigit(char a) { if (a - '0' == 0 || a - '0' == 1 || a - '0'...

用c++判断一个数是否是整数的程序。一下是我的源代码(dev c++),能解决...
如果你使用的是GNU C++编译器,可以直接调用RegEx.h中的相关函数。否则,你可以把这个正则表达式转化成确定状态自动机(DFA),计算出每个状态下的转移函数,就可以很容易地判断出一个串是不是整数了。当然,你也可以直接构造出DFA。OK。现在只需要按照状态,再根据不同的输入进行状态的转移就可以了。

C++中如何判断是不是整数?
if(argc = 2 || ? )改为:if((argc = (int)argc) \/\/判断argc是整数 &&(argc>=1)&&(argc<=999)\/\/判断argc是1-999时 )

怎么编程判断一个数是不是整数
可以参考下面的代码: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语言怎么判断一个数是不是整数
方法1:include<stdio.h> include<math.h> float x;...if(fabs(x-(int)x)<1e-8)printf(“x是一个整数\\n”);else printf(“x不是一个整数\\n”);方法2:int c=(int)b,d=(int)(b+0.999999)if(c==d)printf(“是整数\\n”);else printf(“不是整数\\n”);方法3:float b;...if...

c++编写函数find以查找整型数组中是否存在某个整数,若存在返回该数组...
int find(int *a,int n,int key){ for(int *p=a;p

在用c或c++编写程序时,怎样控制使输入的数一定是正整数?
一个要考虑的是你输入的这个数是不是整数,万一输入的是小数,要处理,输入的是负数要处理,输入的是非数字的符号(比如69a3)也要处理。关键是,c的库函数里面没有直接判断是正整数的函数,所以你得自己处理这些情况。main(){ char ch[64];char *ch_tmp;int int_number=0;int input_ok=1...

相似回答