Java中的四舍五入

大概在小学的时候我们就学过四舍五入, 不过在编程语言中这个概念跟我们所熟悉的算法有点出入。 如果面试中考察你对Math.round()的用法,不知道能不能准确答的上来?

Math的取整

Math中用的比较多的取整方法有三个 · Math.round · Math.floor · Math.ceil

一个个来举例子,

int a = Math.round(22.4)
int b = Math.round(22.5)
int c = Math.round(-22.6)

`

这里的结果分别为 22 / 23 / -23。 如果和你的计算结果不一样的话,这里只要记住一个计算规则就可以,

Math.round(value)的结果等于 value + 0.5 然后向左取整

向左取整的意思是向数轴上靠左的数取整,也有说法叫向下取整,总之都是向更小的数取整。 如果对这个有疑问的话可以拿 -X.6做例子,就马上能明白。

floor 和 ceil

其实这两个最容易记住, floor是地板的意思,ceil则是天花板, 也就是说在计算过程中, floor取的是不大于它的最大整数, ceil取的是不小于它的最小整数。

还是不容易记? 继续搬出数轴,floor就是取所计算的值左边最近的那个整数, ceil就是右边最近的那个。 简单吧?

本文分享自微信公众号 - Android每日一讲(gh_f053f29083b9),作者:PhoenixZheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深入了解Android的Looper

    Handler我们都知道,它需要和Looper绑定,当Handler在主线程创建,则会默认绑定主线程的Looper,当是在子线程创建,则需要在Handler的构...

    PhoenixZheng
  • Java的克隆

    说到克隆,本质都是使用一个已经实例化完成的对象的副本。 对于基本类型比较简单。比方说我们想复制一个变量,

    PhoenixZheng
  • 自带光环的HandlerThread

    Thread之前说的多了,HandlerThread了解么,今天来说说他和Thread的区别

    PhoenixZheng
  • Python requests 安装与开发

    Requests 是用Python语言编写HTTP客户端库,跟urllib、urllib2类似,基于 urllib,但比 urllib 更加方便,可以节约我们大...

    阳光岛主
  • Python爬虫--- 1.1请求库的安装与使用

    http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

    緣來
  • Python爬虫--- 1.1请求库的安装与使用

    原文链接:https://www.fkomm.cn/article/2018/7/16/16.html

    圆方圆PYTHON学院
  • Chapter 2. 反向传播

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    村雨遥
  • Python爬虫系列(一)入门教学

    大家好,我是新来的小编小周。今天给大家带来的是python爬虫入门,文章以简为要,引导初学者快速上手爬虫。话不多说,我们开始今天的内容。

    短短的路走走停停
  • 成员网研会:通过Tekton和Argo自动化帮助应用程序开发者采用K8s(视频)

    讲者:Roland Barcia,CTO解决方案工程 @IBM和Sean Sundberg,首席架构师,云原生工具包 @IBM

    CNCF
  • 第八篇:《机器学习之神经网络(三)》

    每一个神经元都可以被认为是一个处理单元/神经核(processing unit/Nucleus),它含有许多输入/树突(input/Dendrite),并且有一...

    ACM算法日常

扫码关注云+社区

领取腾讯云代金券