Math.round()四舍五入取整原理

Math.round的实现方法:

public static long round(double a) {

if (a != 0x1.fffffffffffffp-2) // greatest double value less than 0.5

return (long)floor(a + 0.5d);

else

return 0;

}

分析这个方法,我们就可以知道,round方法是 +0.5 然后向下取整。(floor()地板的意思,即向下取整-取比当前数字小的整数,ceil()是天花板的意思,即向上取整-取比当前数字大的整数)

例如:Math.round(3.5);//3.5+0.5 = 4 向下取整:4

Math.round(-3.5);//-3.5+0.5 = -3 向下取整:-3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,931评论 18 399
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,864评论 6 13
  • 编写java程序 step1: 用文字处理软件编写Java源程序, 以扩展文件名.java保存. step2: 调...
    o0寳贝阅读 3,395评论 0 1
  • 我不知道我三年的高中时期,给某些男同学留下多大的伤害,一直到现在他们还念念不忘,甚至耿耿于怀。前天和某同学谈工作之...
    南宁唐方阅读 3,658评论 7 7
  • 复盘是只有自己来做的事情,任何人都替代不了。 本周笑来老师讲的是执行力。执行力是知道什么应该做的,然后去做。不会去...
    对酒几何阅读 4,576评论 0 0