我正在使用 C 来实现伪代码,上面写着:
delay = ROUND(64*(floatDelay - intDelay))
where intDelay = (int) floatDelay
floatDelay 将始终为正。使用 math.h 中的 round 函数是否有优势:
#inlcude <math.h>
delay=(int) round(64*(floatDelay-intDelay));
或者我可以使用:
delay=(int)(64*(floatDelay - intDelay) + 0.5))