整数除法相关用法:floor、ceil、round

整数除法——舍小数,取整数
1.floor()头文件<math.h>
功能:把一个小数向下取整,即就是如果数是2.2 ,那向下取整的结果就为2.000000
原型:double floor(doube x);
x : 是需要计算的数
返回值:
      成功:返回一个double类型的数,此数默认有6位小数
      无失败的返回值
2.ceil()头文件
功能:把一个小数向上取整,即就是如果数是2.2 ,那向上取整的结果就为3.000000
原型:double ceil(doube x);
x : 是需要计算的数
返回值:
       成功:返回一个double类型的数,此数默认有6位小数
       无失败的返回值
头文件:#include<math.h>
3.round函数
//功能:把一个小数四舍五入,即就是如果数是2.2 ,那四舍五入的结果就为2,如果数是2.5, 那结果就是3
//原型:double round(doube x);
//x : 是需要计算的数
//头文件:#include<math.h>
除法取整的结果只保留整数部分,不进行四舍五入或其他取整方式


//——1.floor函数
floor函数计算后的结果为double类型的:
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//    double i = floor(2.2);
//    double j = floor(-2.2);
//    printf("The floor of 2.2 is %f\n", i);
//    printf("The floor of 2.2 is %f\n", j);
//    return 0;
//}
结果为
//The floor of 2.2 is 2.000000
//The floor of 2.2 is - 3.000000


floor函数把转换后的结果强转为int类型的(注意:floor把计算结果强转为int后,会丢失精度)
//#include<stdio.h>
//#include<math.h>
//int main()
//{
//    int i = floor(2.2);
//    int j = floor(2.7);
//    printf("i=%d,j=%d\n", i, j);
//    return 0;
//}
结果为:
//i = 2, j = 2

——2.ceil函数
ceil函数计算的结果为double类型的:
//#include<stdio.h>
//#include<stdlib.h>
//#include<math.h>
//int main()
//{
//    double i = ceil(2.2);
//    double j = ceil(-2.2);
//    printf("The ceil of 2.2 is %f\n", i);
//    printf("The ceil of 2.2 is %f\n", j);
//    system("pause");
//    return 0;
//}
//结果为:
//The ceil of 2.2 is 3.000000
//The ceil of 2.2 is - 2.000000


ceil函数把计算后的结果强转为int类型的:
//#include<stdio.h>
//#include<stdlib.h>
//#include<math.h>
//int main()
//{
//    int i = ceil(2.2);
//    int j = ceil(2.7);
//    printf("i=%d,j=%d\n", i, j);
//    system("pause");
//    return 0;
//}
//结果为:
//i = 3, j = 3

——3.round函数
round函数的计算结果为double类型的:
//#include<stdio.h>
//#include<stdlib.h>
//#include<math.h>
//int main()
//{
//    double i = round(2.2);
//    double x = round(2.7);
//    double j = round(-2.2);
//    double y = round(-2.7);
//    printf("The round of 2.2 is %f\n", i);
//    printf("The round of 2.7 is %f\n", x);
//    printf("The round of -2.2 is %f\n", j);
//    printf("The round of -2.7 is %f\n", y);
//    system("pause");
//    return 0;
//}
结果为
//The round of 2.2 is 2.000000
//The round of 2.7 is 3.000000
//The round of - 2.2 is - 2.000000
//The round of - 2.7 is - 3.000000

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值