为了账号安全,请及时绑定邮箱和手机立即绑定

Math.round()跟Math.ceil()有人解释一下跟这个四舍五入有什么不同吗

Math.round()跟Math.ceil()有人解释一下跟这个四舍五入有什么不同吗

正在回答

6 回答

数轴应该知道吧?向右为正向左为负。

Math.ceil(x)是向上取整,就是取数轴上x 右边 最近的那个整数

Math.round(x)就是四舍五入,放在数轴上就是 小数部分小于4的,取X左边最近的那个整数,小数部分大于4的,取X右边最近的那个整数

这么说应该很直观了,而且遇到负数也能更好的理解了。

2 回复 有任何疑惑可以回复我~

Math.ceil()是常见编程语言中的常用代码,ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。

0 回复 有任何疑惑可以回复我~

向上取正也可以这么理解,取原数最近的整数上一位整数,如果原数小数点后面为零则最近的整数就是它本身

0 回复 有任何疑惑可以回复我~

四舍五入,数字最后位为四以下舍去,五以上进位。

向上取正,只要小数点后面的数不为零都加1。

0 回复 有任何疑惑可以回复我~

Math.ceil(x),这个是向上取整,不管是否等距,都返回>=x的值,如-4.1和-4.5或者-4.53,都返回为-4;

Math.round(x),这个是四舍五入,只判断是否等距,返回值取正无穷+∞的值,如-4.1和-4.5或者-4.53,返回值是-4,-4,-5。

我说的不好,别介意。还请哪位同学指正、补充。

1 回复 有任何疑惑可以回复我~

Math.round()就是我们学的四舍五入,Math.ceil()就是向上取整,例如1.2, 1.3, 1.6取下来都是2

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Math.round()跟Math.ceil()有人解释一下跟这个四舍五入有什么不同吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信