容易混淆的某些Math方法说明
2024-09-12 20:38:23
1. Math.round
返回最接近的整数值,实际上就是我们说的对小数进行四舍五入。
/**
* 返回最接近参数的long
*/
static long round(double a)
/**
* 返回最接近参数的int
*/
static int round(float a)
实例如下:
- Math.round(8.1): 8
- Math.round(8.4): 8
- Math.round(8.5): 9
- Math.round(8.9): 9
- Math.round(-8.1): -8
- Math.round(-8.4): -8
- Math.round(-8.5): -8 // 负数与整数不同。 当第一位小数小于等于5的时候进行进位,因此得到 -8
- Math.round(-8.9): -9 // 当第一位小数大于5时,进行舍去。-9是小于-8的下一个整数,因此得到-9
2. Math.floor
实际上就是返回不大于参数的最大整数值的double类型。
/**
* 返回某个最大的double值。该值小于等于参数,并等于某个整数。
*/
static double floor(double a)
实例如下:
Math.floor(8.9): 8.0
Math.floor(8.1): 8.0
Math.floor(-8.1): -9.0
Math.floor(-8.9): -9.0
3. Math.ceil
和Math.floor刚好相反,返回的是不小于参数的最小整数值的double类型。
/**
* 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
*/
static double ceil(double a)
实例如下:
Math.ceil(8.9): 9.0
Math.ceil(8.1): 9.0
Math.ceil(-8.1): -8.0
Math.ceil(-8.9): -8.0
最新文章
- CentOS 7 下的LAMP实现以及基于https的虚拟主机
- linux 学习基础7之脚本的练习
- maven No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
- ACM题目————小A的计算器
- 第一个Sprint冲刺第九天
- 当数据0跟if判断冲突的时候
- SQL 树结构统计数据
- SVN下载分支、合并分支
- Android -- 带你从源码角度领悟Dagger2入门到放弃
- Ultimus BPM 制药与医疗行业应用解决方案
- js-注释代码习惯
- 安装Django时报错'module' object has no attribute 'lru_cache'
- Spark算子篇 --Spark算子之aggregateByKey详解
- 线段树-hdu3397
- feign调用接口session丢失解决方案
- PCL点云分割(2)
- XAMPP permissions on Mac OS X
- 执行Batch批处理遇到的问题
- sql 智能提示
- 〖Linux〗录像桌面视频同时录音