001-取整函数(ceil、floor、round)
取整函数(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)相关推荐
- php 取整 ceil,PHP取整函数:ceil,floor,round,intval有什么不同
PHP取整函数:ceil,floor,round,intval有什么不同 发布时间:2021-02-13 09:03:11 来源:亿速云 阅读:76 作者:Leah PHP取整函数:ceil,floo ...
- php坐标轴取整,PHP取整函数:ceil,floor,round,intval的区别详细解析
我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval. ceil -- 进一法取整说明float ceil ( float value ) 返回不小于 value 的下 ...
- php 上取整函数是,PHP取整函数:ceil,floor,round,intval的区别详细解析
搜索热词 PHP取整函数,主要是:ceil,floor,round,intval. 说明float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小 ...
- php 取整函数 ceil floor round intval 随笔
ceil() 进一法取整 echo ceil(4.5);// 5 //float类型 floor() 去一法取整 echo floor(4.5);// 4 //float类型 round(float ...
- C++取整函数ceil()floor()fix()round()
这几个都是函数是标准库里的函数,例如: //fix,朝零方向取整 fix(-1.3)=-1; fix(1.3)=1; //floor,朝负无穷方向取整 loor(-1.3)=-2; floor(1.3 ...
- c 语言浮点数向上取整,(转)C/C++ 取整函数ceil(),floor(),向上取整,向下取整...
#include double floor(doublex); float floorf(floatx); long double floorl(long doublex); double floo ...
- C++ 多种取整函数的使用和区别: ceil() floor() round() trunc() rint() nearbyint()
取整函数: ceil() 右向取整:数轴上右边最靠近的整数,向大的方向取值:ceil "天花板" floor() 左向取整:数轴上左边最靠近的整数,向小的方向取值:fl ...
- php 上取整函数是,php取整函数ceil,floor,round,intval 实例分析
我们经常用到的PHP取整函数,主要是:ceil,floor,round,intval. ceil -- 进一法取整 float ceil ( float value ) 返回不小于 value 的下一 ...
- php 取整 ceil,php取整函数ceil、floor、round、intval用法区别
本节内容: php取整函数ceil.floor.round.intval 在php编程中,遇到数据处理取整时,有以上四个函数可供选择. 1.ceil - 进一法取整 说明 float ceil ( f ...
- C/C++ 取整函数 ceil()、floor()、trunc()
向上取整函数 ceil() 向下取整函数 floor() 舍尾取整函数 trunc() 这三个函数都在头文件 math.h 中 floor(x)返回的是小于或等于x的最大整数. ceil(x)返回的是 ...
最新文章
- IT十八掌作业_java基础第十八天_项目完善
- 暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第四场)
- python字符串写入excel-Python向excel中写入数据的方法
- MySQL数据库事务的特性
- vim查找关键字_VIM学习笔记 对话框(Dialog)
- IoT“永恒之蓝”来袭:路由器等智能硬件成重灾区
- access和mysql4注入小技巧
- angularjs双向绑定_AngularJS隔离范围双向绑定示例
- python 修改文件属性_Python实现在Windows平台修改文件属性
- jsp 乱码问题原因
- (个人解题思路系列)五子棋
- 苹果公布Apple Watch手表新专利,可穿戴设备少不了Find My技术
- 自制Java大学英语四级成绩计算器
- 微信中提示浏览器打开网址链接如何解决
- 计算机组装与维修(一)
- BZOJ4416: [Shoi2013]阶乘字符串
- 前端框架比比看:bootstrap, bulma, foundation, material-design-lite, materialize-css, semantic-ui
- CRM客户关系管理系统让企业在竞争中脱颖而出
- android学习十八(Service服务的基本用法)
- Voron 3d打印机 Klipper双挤出配置方式
热门文章
- 1990年图灵奖--费尔南多·考巴脱简介
- 20090522: IBM X22
- 蓝牙耳机无法与计算机连接,蓝牙耳机与电脑无法配对、或者连接不上
- 计算机无法筛选怎么办,电脑突然出现什么筛选键怎么处理?
- mysql bi 报表_BI报表是什么,BI报表的好处,BI和报表的区别
- Java8新特性 方法引用(二)
- 客户至上 | 国产BI领跑者,思迈特软件完成C轮融资
- java 实现超级玛丽小游戏
- CTU Open Contest 2019 -A-Beer Barrels
- Pytorch安装找不到指定的模块\torch\lib\asmjit.dll