# ObjectType:math

## Members

• float Abs[formula]: Returns the absolute value of a given formula
• float Asin[formula]: Returns the asin of a given formula in degrees (asin(sin(x))=x)
• float Acos[formula]: Returns the acos of a given formula in degrees (acos(cos(x))=x)
• float Atan[formula]: Returns the atan of a given formula in degrees (atan(tan(x))=x)
• float Atan[formula,formula]: Returns the atan2 of two given formulae in degrees
• float64ptr Calc[formula]: Returns the result of a given formula
• int64ptr Calc64[formula]: Returns the result of a given formula with 64-bit integer precision
• float Cos[formula]: Returns the cosine of a given formula in degrees
• float Sin[formula]: Returns the sine of a given formula in degrees
• float Sqrt[formula]: Returns the square root of a given formula
• float Tan[formula]: Returns the tangent of a given formula in degrees
• float Distance[x1,x2]: Returns the 1-dimensional distance between x1 and x2
• float Distance[x1,y1,x2,y2]: Returns the 2-dimensional distance between x1,y1 and x2,y2
• float Distance[x1,y1,z1,x2,y2,z2]: Returns the 3-dimensional distance between x1,y1,z1 and x2,y2,z2
• string Hex[#]: Returns a hexadecimal string equivalent to the #
• int Rand[formula]: Returns a random number from 0 to # - 1, where # is the result of the given formula. The maximum value that can be returned is 32767.
• int Not[#]: Returns the bitwise NOT of the #
• int Dec[hex]: Returns the decimal equivalent to the hexadecimal value given
• float DistancePointLine[x,y,ax,ay,bx,by]: Returns the distance from x,y to the nearest point on the line from a and b, or NULL if the perpendicular passing through point (x,y) to the line defined by (ax,ay) (bx,by) does not intersect on the segment between points a and b.

None

## Examples

### Create a random number between 10 and 99

• \${Math.Rand:Inc}
Returns 10-99

### Return absolute value of a variable

• \${Math.Abs[Faction]}

### Display the cosine of a given formula

• variable int x=9293
• echo \${Math.Cos[\${x}*82]}
Output
```-0.07
```

### Square root a variable and set it as that number

• variable float x=12934
• x:Set[\${Math.Sqrt[\${x}]}]
• echo X=\${x}
Output
``` X=113.73
```

### Obtain a hex value from a number

• echo Hex value of 1234567890: \${Math.Hex}
Output
```Hex value of 1234567890: 499602d2
```

### Obtain a number from a hex value

• echo Hex 499602d2 converted to a number: \${Math.Dec[499602d2]}
Output
```Hex 499602d2 converted to a number: 1234567890
```

### Find the distance between two 3-dimensional points

• echo Distance between point 4332,3194,-293 and 1023,4823,-5991 is: \${Math.Distance[4332,3194,-293,1023,4823,-5991]}
Output
```Distance between point 4332,3194,-293 and 1023,4823,-5991 is: 6787.51
```

none