Module:Sandbox/Lemondoge/Calc/doc: Difference between revisions
imported>WOSlinker change source to syntaxhighlight |
(No difference)
|
Latest revision as of 07:41, 21 August 2020
Usage edit source
Performs a calculation.
{{#invoke:Sandbox/Lemondoge/Calc|add|5|8}}
Examples edit source
{{#invoke:Sandbox/Lemondoge/Calc|add|3|6}} returns 9
{{#invoke:Sandbox/Lemondoge/Calc|minus|6|3}} returns 3
{{#invoke:Sandbox/Lemondoge/Calc|mod|3|15}} returns 3
Error detection edit source
The "times" function (but not the VERY similar "multiplication" function) will return a error like this: "You cannot multiply a number by zero.", if the second parameter is 0, unless the third parameter is set to 1. This works by using the code below.
if num2 == 0 and errordetect ~= 1 then
return RError("You cannot multiply a number by zero.")
else
return num1 * num2
end
Anti-not-a-number mechanism edit source
The "division" function (and it's similar "div" function) will normally return "-nan" if all 3 parameters are set to 0, but if the third parameter is 1, it will return "1" instead. This works with the code below:
if num1 == 0 and num2 == 0 and antinotanumber == 1 then
return 1
else
return num1 / num2
end