Mathematical Calculations & Expression Evaluation:
--------------------------------------------------
Gui4Cli will evaluate a mathematical expression, if enclosed in
brackets with a $ (dollar sign) in front.
x = $(4*2) ; will set x to 8
This can be used anywhere, just as if it were a variable :
Say 'The result is $(45/(2*4.56))\n'
Gui4Cli will read brackets as if they were quotes - i.e. you
can have spaces inside the brackets without having to quote
the whole thing :
x = $( 4 * 2 )
You can also have variables in the brackets, but..
BECAREFULL : Gui4Cli allows almost any character to be a part
of a variable name. (This is done because file names - which can
have almost any character in them - can also be variables (env:)
or part of the specification of variables (GuiName/VarName))
So Gui4Cli will also consider things such as +, *, -, / etc to
be included in the variable name if there is no space between
the end of the name and the operator :
x = $($var*3) ; <- wrong
is wrong, because Gui4Cli will try to find variable "var*3"
Gui4Cli will understand the end of a variable name if it is
followed by a space, or a bracket or a '\', so
x = $($var *3) ; is correct
x = $(3*$var) ; is correct
x = $($var\*3) ; is correct
The available operators are :
+ - * / as you know..
^ means to the power of = 4^2 = 16
Note that to get a square root you can do :
x = $(25^(1/2)) ; 25 to the half = 5
Inside the brackets, you can also use the following math
functions :
abs(x) absolute value of x
sin(x) sin of x
cos(x) cosine of x
tan(x) tagent of x
log(x) logarithm of x
ln(x) natural log of x
exp(x) exp of x
pi = 3.141592654
example :
x = $($MyVariable * pi + tan(0.85)-(4*sin(45)))
I used to know all this stuff, now I can't remember a thing..
The parser which does the actual calculation was written by
Kittiphan Techakittiroj, who put it in the public domain where
from I appropriated it with his blessings and put it to good use.
Here's a calculator : @{" Run Gui " system "gui guis:Tools/Calc.gc"} @{" Source " link "guis:Tools/Calc.gc/Main"}