如何判断C语言的一个浮点数是否整数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断C语言的一个浮点数是否整数?相关的知识,希望对你有一定的参考价值。

参考技术A 用%g 格式把 float, double 转字符串,检查字符串里有没有小数点,有就不是,无就是整数。\\x0d\\x0a例如:\\x0d\\x0adouble y=23.000;\\x0d\\x0aint i,L,flag;\\x0d\\x0asprintf(str,"%g",y);\\x0d\\x0aL = strlen(str);\\x0d\\x0aflag = 0;\\x0d\\x0afor (i=0;i #include 用 里面的 \\x0d\\x0aFLT_EPSILON,DBL_EPSILON 极小误差判断 \\x0d\\x0aif ( fabs(x - (int) x) <= FLT_EPSILON) printf("yes int !\n"); \\x0d\\x0a如果 数值太大, (int) x 超出范围,这个方法就不行了。

以上是关于如何判断C语言的一个浮点数是否整数?的主要内容,如果未能解决你的问题,请参考以下文章

js中如何判断两个浮点数是不是相等

JS判断是不是为数字,是不是为整数,是不是为浮点数

C/C++如何对浮点数取余?(如果需要的话)

寻求一个C语言程序,输入一个浮点数num及一个整数m,输出浮点数位数。如m=0,输出个位;m=1,输出十位。

C语言学习|判断语句中的浮点数比较问题

C语言中如何对浮点数进行四舍五入?