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