编程学习网 > 编程语言 > C/C++开发 > c语言四舍五入的函数有哪些?
2022
08-22

c语言四舍五入的函数有哪些?

四舍五入是财务工作中经常遇到的一类问题,也是使用最为频繁的操作。今天就与大家聊一下c语言四舍五入的函数有哪些?

or 函数


功能:把一个小数向下取整,即就是如果数是2.4,那向下取整的结果就是2.000000

原型:double floor(double x); x 是需要计算的数

返回值:

成功:返回一个double类型的数,此数默认有6位小数,无失败的返回值。

头文件:#include<math.h>

#include<stdio.h>#include<math.h>int main(){  double a = floor(2.4);  double b = floor(-2.4);  printf("a = %f\n", a);  printf("b = %f\n", b); return 0;}
$ ./testa = 2.000000b = -3.000000

floor 函数把转换后的结果强转为int类型:

#include<stdio.h>#include<math.h>int main(){ int a = floor(2.4); int b = floor(-2.4);  printf("a = %d\n", a);  printf("b = %d\n", b); return 0;}
$ ./testa = 2b = -3

把计算结果强转为int后,会丢失精度

ceil 函数

功能:把一个小数向上取整,即就是如果数是2.4,那向上取整的结果就是3.000000

原型:double ceil(double x), x 是需要计算的数

返回值:

成功:返回一个double类型的数,此数默认有6位小数,无失败的返回值。

头文件:#include<math.h>

#include<stdio.h>#include<math.h>int main(){  double a = ceil(2.4);  double b = ceil(-2.4);  printf("a = %f\n", a);  printf("b = %f\n", b); return 0;}
$ ./testa = 3.000000b = -2.000000

ceil 函数把计算后的结果强转为int类型的:

#include<stdio.h>#include<math.h>int main(){ int a = ceil(2.4); int b = ceil(-2.4);  printf("a = %d\n", a);  printf("b = %d\n", b); return 0;}
$ ./testa = 3b = -2
round 函数

功能:把一个小数四舍五入,就是如果数是2.4, 那四舍五入的结果就为2;如果数是2.5,那结果就是3。

原型:double round(double x); x 指的是需要计算的数。

头文件:#include<math.h>

#include<stdio.h>#include<math.h>int main(){  double a = round(2.4);  double b = round(2.8);  double c = round(-2.4);  double d = round(-2.8);  printf("a = %f\n", a);  printf("b = %f\n", b);  printf("c = %f\n", c);  printf("d = %f\n", d); return 0;}
$ ./testa = 2.000000b = 3.000000c = -2.000000d = -3.000000

以上就是“c语言四舍五入的函数有哪些?”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取