c - 如何在不使用 c 中的已知函数的情况下舍入到最接近的整数?

标签 c

<分区>

像 52.7-->53, 5.5-->6, 3.2->3

最佳答案

要正确处理负数(-52.7 ==> -53(远离零)),您必须检查初始值是否为负数:

((int)(num + ((num > 0)? +0.5 : -0.5)))

关于c - 如何在不使用 c 中的已知函数的情况下舍入到最接近的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133879/

相关文章:

C预处理器: declare structure data from a given enum value

c - 从命令行参数C将十六进制转换为二进制

c - C语言程序,用于在给定编号的FACTORIAL末尾找到尾随的ZEROS

c - 语法错误: missing ')' before 'constant'

C - volatile 指针的使用

c - DHT11传感器连接ESP8266时保持打印255温湿度

c - 何时使用 union ,何时使用结构

c - 删除头节点和递归列表平均值

c++ - 未知包装 nar - nar-maven-plugin

c - strtoll/_strtoi64 参数问题