1. 主页
  2. 文档
  3. C语言教程
  4. C语言案例实战
  5. C语言编写一行 C 函数来舍入浮点数

C语言编写一行 C 函数来舍入浮点数

算法: 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<stdio.h>

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。

这篇文章对您有用吗?