ds_set_precision

比较值时,例如在地图中搜索或对列表排序时,GameMaker 必须决定两个值何时相等。对于字符串和整数值,这是很清楚的,但对于实数,由于浮点舍入误差,看似相等的数字很容易变得不相等。例如,(5 / 3) * 3 有可能 等于 5!为了帮助避免这种情况,所有实数函数都使用精度值,并且当 两个数字之间的差异小于此精度时 它们被视为相等。默认精度 0.0000001 用于所有数据结构函数,除非此函数更改。

注意 此精度用于所有数据结构,但不用于 GML 中的其他比较!

 

语法:

ds_set_precision(prec);

参数类型描述
precReal精度值(默认值0.0000001)

 

返回:

N/A

 

例子:

ds_set_precision(0.0001);

上述代码将更改所有数据结构函数的默认精度设置。