Difference between revisions of "math"

From RPTools Wiki
Jump to navigationJump to search
Line 7: Line 7:
 
|usage=
 
|usage=
 
<source lang="mtmacro" line>
 
<source lang="mtmacro" line>
 +
Numbers:
 +
[r:val = math.pi()]
 +
[r:val = math.e()]
 +
 
trigonomotry:
 
trigonomotry:
 
[r:val = math.acos(degrees)]
 
[r:val = math.acos(degrees)]
Line 24: Line 28:
 
[r:val = math.toDegrees(num)]
 
[r:val = math.toDegrees(num)]
 
[r:val = math.toRadians(degrees)]
 
[r:val = math.toRadians(degrees)]
[r:val = math.pi()]
 
  
rest:
+
Power and root:
[r:val = math.abs(num)]
+
[r:val = math.sqrt(num)]
 +
[r:val = math.squareroot(num)]
 
[r:val = math.cbrt(num)]
 
[r:val = math.cbrt(num)]
[r:val = math.ceil(num)]
 
 
[r:val = math.cuberoot(num)]
 
[r:val = math.cuberoot(num)]
[r:val = math.e()]
+
[r:val = math.pow(num1,num2)]
[r:val = math.floor(num)]
+
 
 +
logarithmic
 +
[r:val = math.log(num)] (this is loge())
 +
[r:val = math.log10(num)]
 +
 
 +
Pythagorean:
 
[r:val = math.hypot(num1,num2)]
 
[r:val = math.hypot(num1,num2)]
 
[r:val = math.hypotenuse(num1,num2)]
 
[r:val = math.hypotenuse(num1,num2)]
 +
 +
Simple operations
 +
[r:val = math.abs(num)]
 +
[r:val = math.ceil(num)]
 +
[r:val = math.floor(num)]
 
[r:val = math.isEven(num)]
 
[r:val = math.isEven(num)]
 
[r:val = math.isInt(num)]
 
[r:val = math.isInt(num)]
 
[r:val = math.isOdd(num)]
 
[r:val = math.isOdd(num)]
[r:val = math.log(num)] (this is loge())
 
[r:val = math.log10(num)]
 
 
[r:val = math.max(num1, num2, num2, etc.)]
 
[r:val = math.max(num1, num2, num2, etc.)]
 
[r:val = math.min(num1, num2, num2, etc.)]
 
[r:val = math.min(num1, num2, num2, etc.)]
 
[r:val = math.mod(num1,num2)]  
 
[r:val = math.mod(num1,num2)]  
[r:val = math.pow(num1,num2)]
 
[r:val = math.sqrt(num)]
 
[r:val = math.squareroot(num)]
 
  
 
</source>
 
</source>

Revision as of 09:18, 30 August 2017

math() Function

Introduced in version 1.4.0.5
this is NOT an MT function but a collection of math functions in MT. Important Note: ALL these functions return a floating-point number (e.g.: 3.0)

Usage

Numbers:
[r:val = math.pi()]
[r:val = math.e()]

trigonomotry:
[r:val = math.acos(degrees)]
[r:val = math.acos_r(radians)]
[r:val = math.asin(degrees)]
[r:val = math.asin_r(radians)]
[r:val = math.atan(degrees)]
[r:val = math.atan_r(radians)]
[r:val = math.atan2(degrees)]
[r:val = math.atan2_r(radians)]
[r:val = math.cos(degrees)]
[r:val = math.cos_r(num)]
[r:val = math.sin(degrees)]
[r:val = math.sin_r(num)]
[r:val = math.tan(degrees)]
[r:val = math.tan_r(num)]
[r:val = math.toDegrees(num)]
[r:val = math.toRadians(degrees)]

Power and root:
[r:val = math.sqrt(num)]
[r:val = math.squareroot(num)]
[r:val = math.cbrt(num)]
[r:val = math.cuberoot(num)]
[r:val = math.pow(num1,num2)]

logarithmic
[r:val = math.log(num)] (this is loge())
[r:val = math.log10(num)]

Pythagorean:
[r:val = math.hypot(num1,num2)]
[r:val = math.hypotenuse(num1,num2)]

Simple operations
[r:val = math.abs(num)]
[r:val = math.ceil(num)]
[r:val = math.floor(num)]
[r:val = math.isEven(num)]
[r:val = math.isInt(num)]
[r:val = math.isOdd(num)]
[r:val = math.max(num1, num2, num2, etc.)]
[r:val = math.min(num1, num2, num2, etc.)]
[r:val = math.mod(num1,num2)]

Examples

====abs====
[r:val =  math.abs(-3)]
Returns:
3.0

mod

[r:val =  math.mod(6,3)]
Returns:
0

pow

[r:val =  math.pow(2,3)]
Returns:
8.0