c - C中的舍入快捷方式

标签 c rounding

我正在用 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))

最佳答案

据我所知没有任何优点,除了转换为 int 对其他程序员来说可能不会立即显而易见,它像 trunc 一样工作...

而对于 round 函数,您的意图很明确。

关于c - C中的舍入快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421139/

相关文章:

无法利用堆栈溢出

C 中的编译时 LCM/GCD

c - 使用 Octave 读取二进制文件

java - Double 类的 parseDouble 添加额外的零

javascript - 仅将数字舍入为 2.5 的因数

python - 对字典中的数字进行四舍五入

c++ - 在 C++ 中使用不同的 IEEE 浮点舍入模式

c - 当在表达式中使用\b 时,C 中的 regexec 不匹配

c++ - 我们如何远程调试Linux服务器上运行的C++应用程序?

ruby-on-rails - ruby 四舍五入到小数点后两位并保留零