C++怎么判断double类型的变量是不是整数?%1=0可以吗?

如题所述

首先double型的变量肯定不是整数,而是小数。

如果你换一种表达:怎么判断double类型的变量小数部分都是零,那么:

#include <stdio.h>
void main()
{
double k;
scanf("%f",&k);
(int)k==k? printf("%f的小数部分是零。",k):printf("%f的小数部分不为零",k);
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C++怎么判断double类型的变量是不是整数?%1=0可以吗?
首先double型的变量肯定不是整数,而是小数。如果你换一种表达:怎么判断double类型的变量小数部分都是零,那么:include <stdio.h>void main(){double k;scanf("%f",&k);(int)k==k? printf("%f的小数部分是零。",k):printf("%f的小数部分不为零",k);} ...

c++怎样判断一个double数是奇数还是偶数
先判断double型的数有没有小数部分 x-(int)x<0.000001 如果上式为真说明x 和x取整相等,即x是一个整数,再判断(int)x%2 是否为0

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

用C++编一个程序判断某个数字是否为整数应该怎样写
首先这个数的类型要是double型。数学上,如果一个数是整数,那么它对1取余为0.第二,对double取余不能用%,应该用fmod(a,b),包含头文件 math.h 或者cmath.h 第三,代码主体如下:double a = 1.1; \/\/对a进行判断 double b;b = fmod(a, 1);if (!b) { cout<< "不是整数"...

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

C++中bool型输出的为什么不是ture和false而是0和1?
实际上bool型变量占用了 1 个字节的内存,当值为 false 的时候,实际上存储的是 0x00,为ture时实际上存储的是 0x01因此,可以认为bool类型做为整型用时为true=1,false=0

C\/C++中如何判断一个double类型的变量为零
C:\\Program Files\\Microsoft Visual Studio 8\\VC\\crt\\src\\float.h float,double分别遵循R32-24,R64-53的标准,他们的位数分别是23,52;即误差在2^-23,2^-52;所以float的精度误差在1e-6;double精度误差在1e-15 所以要判断一个单精度浮点数:则是if( abs(f) <= 1e-6);要判断一个双...

C++输入一个数,判断它的奇偶性后输出结果。我想先判断一下他是整数...
include<math.h> void main(){ double a;printf("请输入一个数,整数和小数都可以: \\n");scanf("%lf", &a);if(a - (int)a > 0) \/\/判断出是小数 { printf("小数不能判断奇偶性!\\n");} else \/\/判断出不是小数 { if((int)a % 2 == 0)printf("输入的是偶数!\\n");els...

怎么编程判断一个数是不是整数
可以参考下面的代码: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++中怎么判断一个string类型的字符串变量是否为数字?
你可以分别判断字符串中每个字符是否是数字,如果是则int i设为0,否则就设为1,只要有不是0的就判断为不是数字,否则就是数字

相似回答