t->tickがfloatであるコードの一部を持つIm書き込みアプリ:
usleep(1000);
t->tick = t->tick + 0.001;
printf("tick is %f, firing time is %f\n", t->tick, t->firing_time);
usleep にエラーがあることがわかりましたか?:
tick is 0.313000, firing time is 2.000000
tick is 0.314000, firing time is 2.000000
tick is 0.314999, firing time is 2.000000
tick is 0.315999, firing time is 2.000000
そのエラーを取り除く方法は?