前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中的四舍五入

Java中的四舍五入

作者头像
PhoenixZheng
发布2018-08-07 16:17:51
8400
发布2018-08-07 16:17:51
举报
文章被收录于专栏:Phoenix的Android之旅

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

Math的取整

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

一个个来举例子,

代码语言:javascript
复制
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就是右边最近的那个。 简单吧?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Android每日一讲 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Math的取整
  • floor 和 ceil
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档