【科普】关于取近似值函数"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
sunyubokkkkk
涨姿势
2015年10月01日 01点10分
8
level 14
Mage松仁玉米
小学学的四舍五入就这么日狗了
2015年10月02日 06点10分
9
吧务
level 13
q糖豆p
所以咱一直用int(x+0.5)……还是floor(x+0.5)来着……
2015年10月03日 13点10分
10
level 11
暮晨♬
新人表示记住了 谢谢楼主科普 再加一句话凑
十五字
2015年10月04日 13点10分
11
吧务
level 13
q糖豆p
2015年10月08日 01点10分
12
吧务
level 13
q糖豆p
另外纠正一下3L的说法,进位规则不是{大于或等于6}是{大于5},这两个范围存在(5,6]——即5到6,不包括5但包括6——的差异。
2015年10月08日 01点10分
13
梦想君🐨
谢谢指正
2015年10月09日 15点10分
1