【科普】关于取近似值函数"round()"的那些奇葩事儿
gamemaker吧
全部回复
仅看楼主
吧务
level 14
梦想君🐨 楼主
1楼round()
镇楼
2015年09月30日 16点09分 1
吧务
level 14
梦想君🐨 楼主
在我们进行小数取整运算时,可能会使用到round()函数,通常是为了取一个最接近的整数,但是却容易出现一楼的情况,本吧之前有吧友讨论过这个问题,实际用gm进行操作时,会出现“偏向双数的计算错误”,有的时候debug半天找不到问题,最后才发现问题原来在这里,用一句话总结就是:
(图文无关)
然而,果真是计算错误吗[滑稽]
2015年09月30日 17点09分 2
吧务
level 14
梦想君🐨 楼主
因此,在需要四舍五入的情况下,最好自己写一个脚本,用来取整
【完】
2015年09月30日 18点09分 5
level 14
舍去法,进位法,四舍五入法。
2015年09月30日 21点09分 6
level 15
涨姿势
2015年10月01日 01点10分 8
level 14
小学学的四舍五入就这么日狗了
2015年10月02日 06点10分 9
吧务
level 13
所以咱一直用int(x+0.5)……还是floor(x+0.5)来着……
2015年10月03日 13点10分 10
level 11
[乖]新人表示记住了 谢谢楼主科普 再加一句话凑
十五字
2015年10月04日 13点10分 11
吧务
level 13
2015年10月08日 01点10分 12
吧务
level 13
另外纠正一下3L的说法,进位规则不是{大于或等于6}是{大于5},这两个范围存在(5,6]——即5到6,不包括5但包括6——的差异。
2015年10月08日 01点10分 13
谢谢指正[乖]
2015年10月09日 15点10分
1