嗨,我正在尝试将DELAY从milliSeconds转换为microSeconds并将其存储在double中。但是,当我使用下面的代码时,它产生的输出为0.000000。在计算器上,它可以按期望的结果工作,如果DELAY为500,则为0.500000,因此我可以将其与“ struct timeval”一起使用。
#define DELAY 500
double num = (DELAY / 1000);
printf("Num: %lf",num);
这个:
(DELAY / 1000);
是整数算术运算,当DELAY
小于1000时计算为零,更改为:
(DELAY / 1000.0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句