四舍五入是财务工作中经常遇到的一类问题,也是使用最为频繁的操作。今天就与大家聊一下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 = -2round 函数
功能:把一个小数四舍五入,就是如果数是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语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9943/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取