C语言判断整数

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:41:10
经过一系列运算得到了数m(m可能为整数也可能不是),
想通过m为一整数来结束循环,
请问应该怎么办?
呃,我的意思是,如果m是整数,则结束循环,若m不是整数,则继续循环

if(fabs(m-(int)m)<0.0000000001) break;

只能判断它是不是在误差范围内可以被看作是整数, 也就是比较它和它的四舍五入的差是不是足够小

或者你可以通过数学方法分析计算过程来判断, 这个就没有固定办法了

if((int)m==m)
break;

if( m-(int)(m) ==0) break;

(int)m
就可以了