|
+ (Operador)
Se utiliza para sumar dos números.
Sintaxis
resultado = expresión1+expresión2
La sintaxis del operador + consta de las siguientes partes:
Parte | Descripción |
---|---|
resultado | Requerido; cualquier variable numérica. |
Expresión1 | Requerido; cualquier expresión. |
expresión2 | Requerido; cualquier expresión. |
Comentarios
Cuando utilice el operador + , quizá no pueda determinar si se va a realizar una suma o una concatenación de cadenas. Utilice el operador & para la concatenación, de modo que se eviten ambigüedades y se suministren programas claros y explícitos.
Si hay al menos una expresión que no sea de tipo Variant, se aplican las siguientes reglas:
Si | Entonces |
---|---|
Ambas expresiones son tipos de datos numéricos (Byte, Boolean, Integer, Long, Single, Double, Date, Currency o Decimal) | Suma. |
Ambas expresiones son del tipo String | Concatenación. |
Una expresión es de un tipo de datos numérico y la otra cualquier tipo Variant excepto Null | Suma. |
Una expresión es del tipo String y la otra cualquier tipo Variant excepto Null | Concatenación. |
Una expresión es del tipo Empty Variant | Devuelve sin modificaciones la expresión restante como resultado. |
Una expresión es de un tipo de datos numérico y la otra de tipo String | Puede ocurrir un Error de tipos . |
Cualquiera de las expresiones es Null | resultado es Null. |
Si ambas expresiones son del tipo Variant, se aplican las siguiente reglas:
Si | Entonces |
---|---|
Ambas expresiones tipo Variant son numéricas | Suma. |
Ambas expresiones tipo Variant son cadenas de caracteres | Concatenación. |
Una expresión tipo Variant es numérica y la otra es una cadena de caracteres | Suma. |
En adiciones aritméticas simples de expresiones de tipos de datos numéricos únicamente, el tipo de dato de resultado es habitualmente el mismo que el de la expresión con mayor precisión. El orden de precisión, de menos exacto a más exacto, es Byte, Integer, Long, Single, Double, Currency y Decimal. Esta regla tiene las siguientes excepciones:
Si | El resultado es |
---|---|
Se suman un tipo Single y un tipo Long, | un tipo Double. |
El tipo de dato de resultado es Long, Single o Date tipo variant que desborda su intervalo válido, | se convierte a un Double tipo variant. |
El tipo de dato de resultado es un Byte tipo variant que se sale del intervalo válido, | se convierte a un Integer tipo variant. |
El tipo de dato de resultado es un Integer tipo variant que se sale del intervalo válido, | se convierte a un Long tipo variant. |
Un Date se agrega a cualquier tipo de dato, | un tipo Date. |
Si una de las expresiones o ambas son expresiones de tipo Null, resultado es Null. Si ambas expresiones son Empty, el resultado es Integer. Sin embargo, sólo una de las expresiones es Empty, se devuelve la otra sin modificaciones como resultado.
Nota El orden de precisión utilizado por la suma y la resta no es igual que el orden de precisión utilizado por la multiplicación.