1. Math.round

返回最接近的整数值,实际上就是我们说的对小数进行四舍五入。

/**
* 返回最接近参数的long
*/
static long round(double a)
/**
* 返回最接近参数的int
*/
static int round(float a)

实例如下:

  1. Math.round(8.1): 8
  2. Math.round(8.4): 8
  3. Math.round(8.5): 9
  4. Math.round(8.9): 9
  5. Math.round(-8.1): -8
  6. Math.round(-8.4): -8
  7. Math.round(-8.5): -8     // 负数与整数不同。 当第一位小数小于等于5的时候进行进位,因此得到 -8
  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

最新文章

  1. CentOS 7 下的LAMP实现以及基于https的虚拟主机
  2. linux 学习基础7之脚本的练习
  3. maven No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
  4. ACM题目————小A的计算器
  5. 第一个Sprint冲刺第九天
  6. 当数据0跟if判断冲突的时候
  7. SQL 树结构统计数据
  8. SVN下载分支、合并分支
  9. Android -- 带你从源码角度领悟Dagger2入门到放弃
  10. Ultimus BPM 制药与医疗行业应用解决方案
  11. js-注释代码习惯
  12. 安装Django时报错'module' object has no attribute 'lru_cache'
  13. Spark算子篇 --Spark算子之aggregateByKey详解
  14. 线段树-hdu3397
  15. feign调用接口session丢失解决方案
  16. PCL点云分割(2)
  17. XAMPP permissions on Mac OS X
  18. 执行Batch批处理遇到的问题
  19. sql 智能提示
  20. 〖Linux〗录像桌面视频同时录音

热门文章

  1. nginx下配置Yii2 rewrite、pathinfo等
  2. MySQL主从复制原理及配置过程
  3. 精通SpringBoot--整合druid监控SQL执行
  4. GoF23种设计模式之创建型模式之抽象工厂模式
  5. Python入门必学:递归函数正确的操作使用方法,案例详解
  6. [Noip2016]换教室(期望+DP)
  7. Kubernetes配置Ceph RBD StorageClass
  8. 编译Kubelet二进制文件
  9. c++实验4
  10. Python-S9—Day85-ORM项目实战之forms组件以及Modelform补充、跨域请求及应用