Diferencia entre revisiones de «Ayuda:Funciones»
m (Ayuda:Funsiones trasladada a Ayuda:Funciones) |
(→#expr:) |
||
Línea 3: | Línea 3: | ||
==#expr:== | ==#expr:== | ||
+ | |||
+ | {| style="text-align: left; font-size: 100%; float: right; line-height: 1.5em; width: 250px;" class="wikitable" | ||
+ | |- | ||
+ | ! Tipo !! Operadores | ||
+ | |- | ||
+ | | Agrupadores (paréntesis) || <tt>'''( )'''</tt> | ||
+ | |- | ||
+ | | Números || <tt>'''1234..'''</tt> <tt>'''2.56..'''</tt> <tt>'''2.4E5'''</tt> <tt>'''e'''</tt> (2.718) <tt>'''pi'''</tt> (3.142) | ||
+ | |- | ||
+ | | rowspan="2" | Lógicos | ||
+ | | <tt>'''or''', '''and''', '''not'''</tt> | ||
+ | |- | ||
+ | | <tt>'''='''</tt> , <tt>'''!=''' (or '''<>''')</tt> , <tt>'''>'''</tt> , <tt>'''<'''</tt> , <tt>'''<='''</tt> , <tt>'''>='''</tt> | ||
+ | |- | ||
+ | | Redondeo || <tt>'''round'''</tt> , <tt>'''ceil'''</tt> , <tt>'''floor'''</tt> , <tt>'''abs'''</tt> | ||
+ | |- | ||
+ | | rowspan="3" | Binarios | ||
+ | | <tt>'''+'''</tt> , <tt>'''-'''</tt> , <tt>'''mod'''</tt> | ||
+ | |- | ||
+ | | <tt>'''*'''</tt> , <tt>'''/''' (or '''div''')</tt> | ||
+ | |- | ||
+ | | <tt>'''^'''</tt> | ||
+ | |- | ||
+ | | Otros ||<tt>'''trunc'''</tt> , <tt>'''ln'''</tt> , <tt>'''sin'''</tt> , <tt>'''cos'''</tt> , <tt>'''tan'''</tt> , <tt>'''acos'''</tt> , <tt>'''asin'''</tt> , <tt>'''atan'''</tt> | ||
+ | |} | ||
+ | |||
+ | Esta función, evalúa una expresión matemática, y devuelve el resultado. | ||
+ | |||
+ | Los operadores disponibles están listados a continuación, en orden de preferencia. Para más información sobre la sintaxis y uso de cada operador, se puede consultar la documentación [[Ayuda:Operaciones de Cálculo]]. La exactitud y el formato del resultado devuelto, depende del sistema operativo del servidor que ejecuta la wiki, y el formáto numérico que use el servidor. | ||
+ | |||
+ | Los números se dan en decimales desde el punto decimal "." | ||
+ | |||
+ | Los operadores booleanos (verdadero/falso) consideran el 0 como ''falso'' (<tt>false</tt>) y cualquier otro (positivo o negativo) como ''verdadero ''(<tt>true</tt>). | ||
+ | |||
+ | :<tt><nowiki>{{#expr: 1 and -1 }}</nowiki> → '''{{#expr: 1 and -1 }}'''</tt> | ||
+ | |||
+ | Un valor vacío en la <''expresion''>, devuelve un valor vacío; una <''expresion''> incorrecta o con sintaxis mal formada, devolverá un error que puede ser evaluado con la función <tt>[[##iferror:|#iferror:]]</tt>: | ||
+ | |||
+ | :<tt><nowiki>{{#expr: }}</nowiki> → ''' {{#expr: }}'''</tt> | ||
+ | :<tt><nowiki>{{#expr: 1+ }}</nowiki> → '''{{#expr: 1+ }}'''</tt> | ||
+ | :<tt><nowiki>{{#expr: 1 foo 2 }}</nowiki> → '''{{#expr: 1 foo 2 }}'''</tt> | ||
+ | |||
+ | |||
+ | {{Sistema:Metaplantilla de avisos | ||
+ | | tipo = serio | ||
+ | | imagen = [[Imagen:Mano-icon-rojo.png|40px]] | ||
+ | | estilo = | ||
+ | | texto = | ||
+ | '''Advertencia'''<br /><br /> | ||
+ | |||
+ | Algunas expresiones pueden devolver ''errores de coma flotante'' cuando se usan números muy grandes, o muy pequeños:<br /><tt><nowiki>{{#expr: 20060618093259 mod 10000}}</nowiki> → '''{{#expr: 20060618093259 mod 10000}}'''</tt>, –en la mayoría de los casos–, pero también puede devolver <tt>'''-6357'''</tt>.<br />Esto varía en función de las especificaciones y configuración del servidor que ejecuta la wiki. | ||
+ | }} |
Revisión del 16:18 12 nov 2011
Esta página es un manual sobre el trabajo con algunas de las funciones utilizadas en la programación wiki y que son están presentes en el software MediaWiki. Todas las funciones tienen la forma:
- {{ #functionname: argumento 1 | argumento 2 | argumento 3 ... }}
#expr:
Tipo | Operadores |
---|---|
Agrupadores (paréntesis) | ( ) |
Números | 1234.. 2.56.. 2.4E5 e (2.718) pi (3.142) |
Lógicos | or, and, not |
= , != (or <>) , > , < , <= , >= | |
Redondeo | round , ceil , floor , abs |
Binarios | + , - , mod |
* , / (or div) | |
^ | |
Otros | trunc , ln , sin , cos , tan , acos , asin , atan |
Esta función, evalúa una expresión matemática, y devuelve el resultado.
Los operadores disponibles están listados a continuación, en orden de preferencia. Para más información sobre la sintaxis y uso de cada operador, se puede consultar la documentación Ayuda:Operaciones de Cálculo. La exactitud y el formato del resultado devuelto, depende del sistema operativo del servidor que ejecuta la wiki, y el formáto numérico que use el servidor.
Los números se dan en decimales desde el punto decimal "."
Los operadores booleanos (verdadero/falso) consideran el 0 como falso (false) y cualquier otro (positivo o negativo) como verdadero (true).
- {{#expr: 1 and -1 }} → 1
Un valor vacío en la <expresion>, devuelve un valor vacío; una <expresion> incorrecta o con sintaxis mal formada, devolverá un error que puede ser evaluado con la función #iferror::
- {{#expr: }} →
- {{#expr: 1+ }} → Error en la expresión: falta un operando para +.
- {{#expr: 1 foo 2 }} → Error en la expresión: no se reconoce la palabra «foo».