ds_set_precision(prec);
参数 | 描述 |
---|---|
prec | 精度值 (默认 0.0000001) |
返回: N/A(无返回值)
当比较不同值时,比如在一个映射表中搜索或对一个列表进行排序时,GameMaker Studio 2必须确定两个值何时是相等的。对于字符串和整数值,这是非常明确的,但对于实数,由于浮点数取值存在误差,因此看似相等的数字很容易变成不相等。比如说, (5 / 3) * 3的结果最后很可能并不 等于5!为了避免这种情况,所有实数函数都会设置一个精度值。当两个值之间的误差小于 这个精度值是,则认为二者相等。默认作用于所有数据结构的精度是0.0000001,除非你使用本函数进行修改
注意: 这个精度将作用于所有的数据结构,但是不会影响GML中其他比较行为
ds_set_precision(0.0001);
以上代码将修改所有数据结构函数的精度