C语言-----如何用C语言判断一个数是不是整数
2017-02-20 22:07
851 查看
如果用实型变量x接收一个数或通过计算得到一个数后要知道它是不是整数,没有很好的办法.因为实数在计算机中不能准确的存储,所以不能直接判断两个实型量是否相等,(实型和整形是不能直接比较的,要做一步类型转换才能比较)首先要明确能允许的误差是多少.比如,一般情况当误差的绝对值小于10-8时我们可以认为两个实数是相等的.
第一种方法:
#include <stdio.h>
#include <math.h>
float x;
...
if(fabs(x-(int)x)<1e-8) printf(“x是一个整数\n”);
else printf(“x不是一个整数\n”);
第二种方法 :
int c = (int)b,d = (int)(b + 0.999999)
if( c == d )
第三种方法 :
float b;
...
if(b - (int)b == 0)
printf(“是整数\n”);
else
printf(“不是整数\n”);
第四种方法 :
float b;
...
if( b != (int)b )
printf(“不是整数\n”);
else
printf(“是整数\n”);
第一种方法:
#include <stdio.h>
#include <math.h>
float x;
...
if(fabs(x-(int)x)<1e-8) printf(“x是一个整数\n”);
else printf(“x不是一个整数\n”);
第二种方法 :
int c = (int)b,d = (int)(b + 0.999999)
if( c == d )
printf(“是整数\n”); else printf(“不是整数\n”);
第三种方法 :
float b;
...
if(b - (int)b == 0)
printf(“是整数\n”);
else
printf(“不是整数\n”);
第四种方法 :
float b;
...
if( b != (int)b )
printf(“不是整数\n”);
else
printf(“是整数\n”);
相关文章推荐
- js如何判断一个数是不是整数类型
- 如何判断一个数是不是2的整数次方
- 如何判断一个整数是不是奇数----最佳方式
- 如何判断一个整数是不是完全平方数
- IOS中如何判断一个数是不是整数
- c语言:判断一个整数是不是2的整数次方
- 如何判断一个整数是不是奇数----最佳方式
- 如何判断一个整数是不是一个大整数的因子
- 如何用一个语句判断一个整数是不是二的整数次幂?
- 【c语言】 给出一个大于或等于3的正整数,判断它是不是一个素数
- c语言编程中如何判断一个数是否为整数
- c语言:判断一个整数是不是2的整数次方
- 如何判断一个值 是否为正整数
- 如何快速判断一个整数是否可以整除另一个整数的理论分析
- 如何判断一个长字符串能否被一个数整除(注意:长字符串很长,不能转换为整数)
- 浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
- js如何判断一个对象是不是Array?
- 如何判断一个float/double是不是一个有效的值
- System.Odd - 判断一个整数是不是奇数
- 如何判断一个数是不是完全平方数