Cuando una fórmula contiene dos o más operadores matemáticos, InfoPath realiza el cálculo de acuerdo con la prioridad del operador. La lista siguiente muestra el orden en el que se ejecutan las operaciones:
Operaciones entre paréntesisOperaciones de multiplicación y divisiónOperaciones de suma y resta
Si la fórmula contiene dos operadores que tienen la misma prioridad, las operaciones se realizan de izquierda a derecha.
Por ejemplo, imagine que está creando una plantilla de formulario de solicitud de permisos que tiene un cuadro de texto que muestra el costo total de todos los permisos incluidos en una solicitud. Los valores que necesita esta fórmula provienen de otros cuadros de texto del formulario. El cuadro de texto que muestra el costo total contiene la fórmula siguiente:
Esta fórmula incluye operadores de suma (+), multiplicación (*) y división (/). Con arreglo a la prioridad de los operadores, las operaciones de multiplicación y división se realizan antes que la suma. Dado que tanto la multiplicación como la división tienen la misma prioridad, la multiplicación se realizará antes que la división porque dicho operador se encuentra a la izquierda del operador de división. La fórmula se calcula del siguiente modo:
El valor de txtPermit1Qty se multiplica por el valor de txtPermitCost1.El valor de txtPermit2Qty se multiplica por el valor de txtPermitCost2 y, a continuación, dicho resultado se divide por el valor de txtNumberOfPermits.El resultado de la operación realizada en el paso 1 se agrega a los resultados de la operación del paso 2.
Para controlar el orden de cálculo, incluya entre paréntesis la operación que desee que se realice primero. Las operaciones que se encuentran entre paréntesis se realizan antes que las que están fuera de los paréntesis. Sitúe las operaciones entre paréntesis a la izquierda de las operaciones que no tienen paréntesis. El cálculo cuando hay varios paréntesis se realiza de dentro a fuera.
Por ejemplo, tenga en cuenta la fórmula siguiente:
En este cálculo, el valor que resulta de multiplicar los valores de txtPermit1Qty y txtPermitCost1 se agrega al valor que resulta de multiplicar los valores de txtPermit2Qty y txtPermitCost2. La suma de ese cálculo después se divide por el valor de txtNumberOfPermits.
2 votes Thanks 1
2480958
Porfavor,me podrías decir la bibliografía.
Cuando una fórmula contiene dos o más operadores matemáticos, InfoPath realiza el cálculo de acuerdo con la prioridad del operador. La lista siguiente muestra el orden en el que se ejecutan las operaciones:
Operaciones entre paréntesisOperaciones de multiplicación y divisiónOperaciones de suma y restaSi la fórmula contiene dos operadores que tienen la misma prioridad, las operaciones se realizan de izquierda a derecha.
Por ejemplo, imagine que está creando una plantilla de formulario de solicitud de permisos que tiene un cuadro de texto que muestra el costo total de todos los permisos incluidos en una solicitud. Los valores que necesita esta fórmula provienen de otros cuadros de texto del formulario. El cuadro de texto que muestra el costo total contiene la fórmula siguiente:
txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits
Esta fórmula incluye operadores de suma (+), multiplicación (*) y división (/). Con arreglo a la prioridad de los operadores, las operaciones de multiplicación y división se realizan antes que la suma. Dado que tanto la multiplicación como la división tienen la misma prioridad, la multiplicación se realizará antes que la división porque dicho operador se encuentra a la izquierda del operador de división. La fórmula se calcula del siguiente modo:
El valor de txtPermit1Qty se multiplica por el valor de txtPermitCost1.El valor de txtPermit2Qty se multiplica por el valor de txtPermitCost2 y, a continuación, dicho resultado se divide por el valor de txtNumberOfPermits.El resultado de la operación realizada en el paso 1 se agrega a los resultados de la operación del paso 2.Para controlar el orden de cálculo, incluya entre paréntesis la operación que desee que se realice primero. Las operaciones que se encuentran entre paréntesis se realizan antes que las que están fuera de los paréntesis. Sitúe las operaciones entre paréntesis a la izquierda de las operaciones que no tienen paréntesis. El cálculo cuando hay varios paréntesis se realiza de dentro a fuera.
Por ejemplo, tenga en cuenta la fórmula siguiente:
((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits
En este cálculo, el valor que resulta de multiplicar los valores de txtPermit1Qty y txtPermitCost1 se agrega al valor que resulta de multiplicar los valores de txtPermit2Qty y txtPermitCost2. La suma de ese cálculo después se divide por el valor de txtNumberOfPermits.