~~NOTOC~~ <=[[4rpl:start| Index]] \\ <= [[4rpl:start#Math]] ====== approximately ====== approximately(<-val1 <-val2) ===== Description ===== Compares two floating point values and returns true if they are similar. Floating point imprecision makes comparing floats using the equals operator inaccurate. For example, (1.0 == 10.0 / 10.0) might not return true every time. Approximately() compares two floats and returns true if they are within a small value (//Epsilon//((Epsilon is defined as: The smallest value that a float can have different from zero.))) of each other. See [[https://docs.unity3d.com/Documentation/ScriptReference/Mathf.Approximately.html | Mathf.Approximately in Unity3D documentation]] If you came to this documentation for an API to handle an approximation that's much larger than (//Epsilon//((Epsilon is defined as: The smallest value that a float can have different from zero.))), such as comparing 1.625002 to 1.625000, an alternative is to use [[4rpl:commands:distance|Distance]] and define your own approximation margin. ===== Examples ===== if (approximately(1.000001 1)) trace("1.000001 is approximately equal to 1") endif <=[[4rpl:start| Index]]