📜  编写单行C函数以舍入浮点数

📅  最后修改于: 2021-05-25 22:59:43             🧑  作者: Mango

算法: roundNo(num)
1.如果num为正,则加0.5。
2.否则减去0.5。
3.键入将结果转换为int并返回。

例子:
num = 1.67,(int)num + 0.5 =(int)2.17 = 2
num = -1.67,(int)num – 0.5 =-(int)2.17 = -2

执行:

/* Program for rounding floating point numbers */
# include
  
int roundNo(float num)
{
    return num < 0 ? num - 0.5 : num + 0.5;
}
  
int main()
{
    printf("%d", roundNo(-1.777));
    getchar();
    return 0;
}

输出:-2

时间复杂度: O(1)
空间复杂度: O(1)

现在尝试以给定的精度四舍五入。即,如果给定的精度为2,则函数应为1.63322返回1.63,为1.6332返回-1.63。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。