版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
c语言专栏收录该内容
12 篇文章0 订阅
订阅专栏
为了准备考研,已是近半年未曾写过博客,至于代码也已生疏不少,然前途多舛,不知考研可成功否。不过总之,不管是复试、调剂亦或是春招,都还是要学一学算法的。也不伤春悲秋感叹以往虚度的韶光了,从头学起就从头学起吧!
C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。
对于输入的double a;使用floor(a+0.5) == a来判断即可。
原因如下:floor()是向下取整, 而至于a+0.5,则是因为有时候啊, 当你输入一个整数1给一个double型变量的时候,存的可能是0.9999999, 所以这样四舍五入一下咯,用来判断整数还是没啥问题的。
一个简单的例子:
#include#includeint main() { double a; scanf("%lf",&a); if(floor(a + 0.5) == a) { printf("%s","yes"); } else { printf("%s","no"); } return 0; }
截图