#include-once #include "MathConstants.au3" ; #INDEX# ======================================================================================================================= ; Title .........: Mathematical calculations ; AutoIt Version : 3.3.14.0 ; Language ......: English ; Description ...: Functions that assist with mathematical calculations. ; Author(s) .....: Valik, Gary Frost, guinness ... ; =============================================================================================================================== ; #CURRENT# ===================================================================================================================== ; _Degree ; _MathCheckDiv ; _Max ; _Min ; _Radian ; =============================================================================================================================== ; #FUNCTION# ==================================================================================================================== ; Author ........: Erifash ; =============================================================================================================================== Func _Degree($iRadians) Return IsNumber($iRadians) ? $iRadians * $MATH_DEGREES : SetError(1, 0, "") EndFunc ;==>_Degree ; #FUNCTION# ==================================================================================================================== ; Author ........: Wes Wolfe-Wolvereness ; Modified ......: czardas - rewritten for compatibility with Int64 ; =============================================================================================================================== Func _MathCheckDiv($iNum1, $iNum2 = 2) If Not (IsInt($iNum1) And IsInt($iNum2)) Then Return SetError(1, 0, -1) EndIf Return (Mod($iNum1, $iNum2) = 0) ? $MATH_ISDIVISIBLE : $MATH_ISNOTDIVISIBLE EndFunc ;==>_MathCheckDiv ; #FUNCTION# ==================================================================================================================== ; Author ........: Jeremy Landes ; Modified ......: guinness - Added ternary operator. ; =============================================================================================================================== Func _Max($iNum1, $iNum2) ; Check to see if the parameters are numbers If Not IsNumber($iNum1) Then Return SetError(1, 0, 0) If Not IsNumber($iNum2) Then Return SetError(2, 0, 0) Return ($iNum1 > $iNum2) ? $iNum1 : $iNum2 EndFunc ;==>_Max ; #FUNCTION# ==================================================================================================================== ; Author ........: Jeremy Landes ; Modified ......: guinness - Added ternary operator. ; =============================================================================================================================== Func _Min($iNum1, $iNum2) ; Check to see if the parameters are numbers If Not IsNumber($iNum1) Then Return SetError(1, 0, 0) If Not IsNumber($iNum2) Then Return SetError(2, 0, 0) Return ($iNum1 > $iNum2) ? $iNum2 : $iNum1 EndFunc ;==>_Min ; #FUNCTION# ==================================================================================================================== ; Author ........: Erifash ; =============================================================================================================================== Func _Radian($iDegrees) Return Number($iDegrees) ? $iDegrees / $MATH_DEGREES : SetError(1, 0, "") EndFunc ;==>_Radian