网站首页 > 基础教程 正文
- floor 函数
功能:把一个小数向下取整,即就是如果数是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;
}
$ ./test
a = 2.000000
b = -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;
}
$ ./test
a = 2
b = -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;
}
$ ./test
a = 3.000000
b = -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;
}
$ ./test
a = 3
b = -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;
}
$ ./test
a = 2.000000
b = 3.000000
c = -2.000000
d = -3.000000
猜你喜欢
- 2024-12-12 JS逆向so easy?以Python方式进行签名算法还原(附案例分享)
- 2024-12-12 知识付费阿里云视频点播功能
- 2024-12-12 超强指南!Golang 并发编程
- 2024-12-12 python办公案例:使用联系人信息,如何制作通讯录VCF文件
- 2024-12-12 根据年月计算当月有哪几个周,及每周的起止日期
- 2024-12-12 借助云开发实现短信验证码的发送,你会了么
- 2024-12-12 游戏系统中的伪随机和真随机算法实现Python3
- 2024-12-12 Python tkinter 点名工具
- 2024-12-12 Ae随机表达式控制小数点位数
- 2024-12-12 Axure教程--页面载入进度条
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)