ds_set_precision(prec);
| Argument | La description |
|---|---|
| prec | La valeur de précision (par défaut 0.0000001) |
Retours: N / A
Lorsque vous comparez des valeurs, par exemple lors de la recherche dans une carte ou du tri d'une liste, GameMaker Studio 2 doit décider si deux valeurs sont égales. Pour les chaînes de caractères et les valeurs entières, cela est clair, mais pour les nombres réels, en raison d'erreurs d'arrondi à virgule flottante, des nombres apparemment égaux peuvent facilement devenir inégaux. Par exemple, il est possible que (5/3) * 3 ne soit pas égal à 5! Pour éviter cela, une valeur de précision est utilisée sur toutes les fonctions de nombres réels, et lorsque la différence entre deux nombres est inférieure à cette précision, ils sont considérés égaux. La précision par défaut de 0,0000001 est utilisée pour toutes les fonctions de structure de données, à moins d'être modifiée par cette fonction.
NOTE: Cette précision est utilisée dans toutes les structures de données mais pas dans d'autres comparaisons dans GML!
ds_set_precision(0.0001);
Le code ci-dessus modifiera le paramètre de précision par défaut pour toutes les fonctions de structure de données.