ds_set_precision

设置用于比较操作的精度.

语法:

ds_set_precision(prec);


参数 描述
prec 精度值 (默认 0.0000001)


返回: N/A(无返回值)


描述

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

注意: 这个精度将作用于所有的数据结构,但是不会影响GML中其他比较行为


例如:

ds_set_precision(0.0001);

以上代码将修改所有数据结构函数的精度


返回: 数据结构(Data_Structures)
下一条: ds_exists
© Copyright YoYo Games Ltd. 2018 All Rights Reserved