取整函数(ceil、floor、round)

  • 1. ceil() 向上取整
  • 2. floor() 向下取整
  • 3. round() 四舍五入
  • 4.拓展

取整函数主要有三种:ceil()、floor()、round()

1. ceil() 向上取整

函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数。
头文件:math.h
返回数据类型:double

package com.test;public class CeilTest {private static final double[] TEST_DATA = {1, 1.3, 1.6, 0, -1, -1.3, -1.6 };public static void main(String[] args) {for(double num : TEST_DATA){test(num);}}public static void test(double num){System.out.println(num+"的Math.ceil结果:"+Math.ceil(num));}
}


向上取整的时候,正数,则直接将当前整数加一;
负数,则将整数后面的数据抹除;
整数,则不变。

2. floor() 向下取整

说明
在C语言的库函数中,floor函数的语法如下:
#include <math.h>
double floor( double arg );
功能: 函数返回不大于arg的最大整数值。

#include <math.h>
#include <stdio.h>
int main(void) {printf("floor(+2.7) = %+.1f\n", floor(2.7));printf("floor(-2.7) = %+.1f\n", floor(-2.7));printf("floor(-0.0) = %+.1f\n", floor(-0.0));printf("floor(-Inf) = %+f\n",   floor(-INFINITY));
}
//程序执行结果
floor(+2.7) = +2.0
floor(-2.7) = -3.0
floor(-0.0) = -0.0
floor(-Inf) = -inf
package com.test;public class CeilTest {private static final double[] TEST_DATA = {1, 1.3, 1.6, 0, -1, -1.3, -1.6 };public static void main(String[] args) {for(double num : TEST_DATA){test(num);}}public static void test(double num){System.out.println(num+"的Math.floor结果:"+Math.floor(num));}
}

3. round() 四舍五入

Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。

语法
round(number,digits)
参数
number,要四舍五入的数,digits是要小数点后保留的位数

如果 digits 大于 0,则四舍五入到指定的小数位。
如果 digits 等于 0,则四舍五入到最接近的整数。
如果 digits 小于 0,则在小数点左侧进行四舍五入。
如果round函数只有参数number,等同于digits 等于 0。

返回值
四舍五入后的值

=ROUND(3.19, 1) 将 3.19 四舍五入到一个小数位 (3.2)
=ROUND(2.649, 1) 将 2.649 四舍五入到一个小数位 (2.6)
=ROUND(-5.574, 2) 将 -5.574 四舍五入到两小数位 (-5.57)
=ROUND(18.8, -1) 将 18.8 四舍五入到小数点左侧一位 (20)。这个参数-1表示取整到十位数。

package com.test;public class CeilTest {private static final double[] TEST_DATA = {1, 1.3, 1.6, 0, -1, -1.3, -1.6 };public static void main(String[] args) {for(double num : TEST_DATA){test(num);}}public static void test(double num){System.out.println(num+"的Math.round结果:"+Math.round(num));}
}

4.拓展

Roundup函数
Rounddown函数

001-取整函数(ceil、floor、round)相关推荐

  1. php 取整 ceil,PHP取整函数:ceil,floor,round,intval有什么不同

    PHP取整函数:ceil,floor,round,intval有什么不同 发布时间:2021-02-13 09:03:11 来源:亿速云 阅读:76 作者:Leah PHP取整函数:ceil,floo ...

  2. php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析

    我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval. ceil -- 进一法取整说明float ceil ( float value ) 返回不小于 value 的下 ...

  3. php 上取整函数是,PHP取整函数:ceil,floor,round,intval的区别详细解析

    搜索热词 PHP取整函数,主要是:ceil,floor,round,intval. 说明float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小 ...

  4. php 取整函数 ceil floor round intval 随笔

    ceil() 进一法取整 echo ceil(4.5);// 5 //float类型 floor() 去一法取整 echo floor(4.5);// 4 //float类型 round(float ...

  5. C++取整函数ceil()floor()fix()round()

    这几个都是函数是标准库里的函数,例如: //fix,朝零方向取整 fix(-1.3)=-1; fix(1.3)=1; //floor,朝负无穷方向取整 loor(-1.3)=-2; floor(1.3 ...

  6. c 语言浮点数向上取整,(转)C/C++ 取整函数ceil(),floor(),向上取整,向下取整...

    #include  double floor(doublex); float floorf(floatx); long double floorl(long doublex); double floo ...

  7. C++ 多种取整函数的使用和区别: ceil() floor() round() trunc() rint() nearbyint()

    取整函数: ceil()     右向取整:数轴上右边最靠近的整数,向大的方向取值:ceil "天花板" floor()   左向取整:数轴上左边最靠近的整数,向小的方向取值:fl ...

  8. php 上取整函数是,php取整函数ceil,floor,round,intval 实例分析

    我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval. ceil -- 进一法取整 float ceil ( float value ) 返回不小于 value 的下一 ...

  9. php 取整 ceil,php取整函数ceil、floor、round、intval用法区别

    本节内容: php取整函数ceil.floor.round.intval 在php编程中,遇到数据处理取整时,有以上四个函数可供选择. 1.ceil - 进一法取整 说明 float ceil ( f ...

  10. C/C++ 取整函数 ceil()、floor()、trunc()

    向上取整函数 ceil() 向下取整函数 floor() 舍尾取整函数 trunc() 这三个函数都在头文件 math.h 中 floor(x)返回的是小于或等于x的最大整数. ceil(x)返回的是 ...

最新文章

  1. IT十八掌作业_java基础第十八天_项目完善
  2. 暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第四场)
  3. python字符串写入excel-Python向excel中写入数据的方法
  4. MySQL数据库事务的特性
  5. vim查找关键字_VIM学习笔记 对话框(Dialog)
  6. IoT“永恒之蓝”来袭:路由器等智能硬件成重灾区
  7. access和mysql4注入小技巧
  8. angularjs双向绑定_AngularJS隔离范围双向绑定示例
  9. python 修改文件属性_Python实现在Windows平台修改文件属性
  10. jsp 乱码问题原因
  11. (个人解题思路系列)五子棋
  12. 苹果公布Apple Watch手表新专利,可穿戴设备少不了Find My技术
  13. 自制Java大学英语四级成绩计算器
  14. 微信中提示浏览器打开网址链接如何解决
  15. 计算机组装与维修(一)
  16. BZOJ4416: [Shoi2013]阶乘字符串
  17. 前端框架比比看:bootstrap, bulma, foundation, material-design-lite, materialize-css, semantic-ui
  18. CRM客户关系管理系统让企业在竞争中脱颖而出
  19. android学习十八(Service服务的基本用法)
  20. Voron 3d打印机 Klipper双挤出配置方式

热门文章

  1. 1990年图灵奖--费尔南多·考巴脱简介
  2. 20090522: IBM X22
  3. 蓝牙耳机无法与计算机连接,蓝牙耳机与电脑无法配对、或者连接不上
  4. 计算机无法筛选怎么办,电脑突然出现什么筛选键怎么处理?
  5. mysql bi 报表_BI报表是什么,BI报表的好处,BI和报表的区别
  6. Java8新特性 方法引用(二)
  7. 客户至上 | 国产BI领跑者,思迈特软件完成C轮融资
  8. java 实现超级玛丽小游戏
  9. CTU Open Contest 2019 -A-Beer Barrels
  10. Pytorch安装找不到指定的模块\torch\lib\asmjit.dll