Munurin millum rættingarnar hjá "Module:Math/doc"

216 bytes løgd afturat ,  7 mánaðir síðan
s
Bot: Erstatt forældet <source> -tag og parameteren "enclose" [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
(Stovnaði síðu við "{{High-risk|nógvum síðum}} {{module rating|protected}} This module provides a number of mathematical functions. These functions can be used from #invoke or from other...")
 
s (Bot: Erstatt forældet <source> -tag og parameteren "enclose" [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html])
 
To use the module from normal wiki pages, no special preparation is needed. If you are using the module from another Lua module, first you need to load it, like this:
 
<sourcesyntaxhighlight lang="lua">
local mm = require('Module:Math')
</syntaxhighlight>
</source>
 
(The <code>mm</code> variable stands for '''M'''odule '''M'''ath; you can choose something more descriptive if you prefer.)
&#123;{#invoke:math|random|''min_value''|''max_value''}}
 
<sourcesyntaxhighlight lang="lua">
mm._random()
mm._random(max_value)
mm._random(min_value, max_value)
</syntaxhighlight>
</source>
 
Generates a random number.
&#123;{#invoke:math|order|''n''}}
 
<sourcesyntaxhighlight lang="lua">
mm._order(n)
</syntaxhighlight>
</source>
 
Determines the [[order of magnitude]] of a number.
&#123;{#invoke:math|precision|x=''n''}}
 
<sourcesyntaxhighlight lang="lua">
mm._precision(number_string)
</syntaxhighlight>
</source>
 
Detemines the precision of a number. For example, for "4" it will return "0", for "4.567" it will return "3", and for "100" it will return "-2".
&#123;{#invoke:math|max|''v1''|''v2''|''v3''|...}}
 
<sourcesyntaxhighlight lang="lua">
mm._max(v1, v2, v3, ...)
</syntaxhighlight>
</source>
 
Returns the maximum value from the values specified. Values that cannot be converted to numbers are ignored.
&#123;{#invoke:math|min|''v1''|''v2''|''v3''|...}}
 
<sourcesyntaxhighlight lang="lua">
mm._min(v1, v2, v3, ...)
</syntaxhighlight>
</source>
 
Returns the minimum value from the values specified. Values that cannot be converted to numbers are ignored.
&#123;{#invoke:math|average|''v1''|''v2''|''v3''|...}}
 
<sourcesyntaxhighlight lang="lua">
mm._average(v1, v2, v3, ...)
</syntaxhighlight>
</source>
 
Returns the average of the values specified. (More precisely, the value returned is the [[Mean#Arithmetic mean (AM)|arithmetic mean]].) Values that cannot be converted to numbers are ignored.
&#123;{#invoke:math|round|value=''value''|precision=''precision''}}
 
<sourcesyntaxhighlight lang="lua">
mm._round(value, precision)
</syntaxhighlight>
</source>
 
[[Rounding|Rounds]] a number to the specified precision.
&#123;{#invoke:math|mod|''x''|''y''}}
 
<sourcesyntaxhighlight lang="lua">
mm._mod(x, y)
</syntaxhighlight>
</source>
 
Gets <code>''x''</code> [[Modulo operation|modulo]] <code>''y''</code>, or the remainder after <code>''x''</code> has been divided by <code>''y''</code>. This is accurate for integers up to 2^53; for larger integers Lua's modulo operator may return an erroneous value. This function deals with this problem by returning <code>0</code> if the modulo given by Lua's modulo operator is less than 0 or greater than <code>''y''</code>.
&#123;{#invoke:math|gcd|''v1''|''v2''|...}}
 
<sourcesyntaxhighlight lang="lua">
mm._gcd(v1, v2, ...)
</syntaxhighlight>
</source>
 
Finds the [[greatest common divisor]] of the values specified. Values that cannot be converted to numbers are ignored.
&#123;{#invoke:math|precision_format|''value_string''|''precision''}}
 
<sourcesyntaxhighlight lang="lua">
mm._precision_format(value_string, precision)
</syntaxhighlight>
</source>
 
Rounds a number to the specified precision and formats according to rules originally used for {{tl|Rnd}}. Output is a string.
== cleanNumber ==
 
<sourcesyntaxhighlight lang="lua">
local number, number_string = mm._cleanNumber(number_string)
</syntaxhighlight>
</source>
 
A helper function that can be called from other Lua modules, but not from #invoke. This takes a string or a number value as input, and if the value can be converted to a number, cleanNumber returns the number and the number string. If the value cannot be converted to a number, cleanNumber returns <code>nil, nil</code>.
14.816

rættingar