请教C++中判断是否整数的方法各位:小弟在做程序的时候遇到个小问题,我做了一个计时器,计算时间的(以秒为单
请教C++中判断是否整数的方法
各位:
小弟在做程序的时候遇到个小问题,我做了一个计时器,计算时间的(以秒为单位),我想写个程序就是当计时每到10秒的时候(也就是10秒的倍数)触发一个事件。参考网上的例子写了如下代码:其中m_nTime是UNIT定义的。
float x=m_nTime/10;
scanf( "%f ",&x);
if(x - int(x) <= 1e-5)
{
OnBnClickedGetdata();
}
但是在运行的过程中,发现前10秒的时候x总是0.这个要怎么解决呢,请高手指点一下。
[解决办法]
m_nTime/10自动转换为整数,前10s就是零了,写成m_nTime/10.0就可以了
