|
|
|
|
|
- Declaración e inicialización
- Codificación binaria de números reales
- Separador de miles
- Cálculos con valores monetarios
- Características específicas de PHP
- Lenguaje externo
Currency (Tipo de variable)
El tipo Currency permite realizar cálculos con números reales que requieren una alta precisión (por ejemplo, cálculos monetarios). Las variables de tipo Currency admiten 24 dígitos significativos (hasta 17 dígitos a la izquierda del punto decimal y 6 dígitos a la derecha). Una variable de tipo Currency corresponde a un número decimal de 10 bytes. Se recomienda el tipo Currency para evitar errores de redondeo causados por la codificación binaria de números reales. Las variables de tipo Currency pueden tener valores comprendidos entre -604,462,909,807,314,587.353087 y +604,462,909,807,314,587.353087.
Observaciones: - Para una mayor precisión, se recomienda el tipo Numeric (38 dígitos significativos). Atención: los cálculos con variables de tipo Numeric son más lentos que con variables de tipo Currency.
- Para cálculos que no requieran gran precisión, es preferible utilizar números reales, que son más rápidos.
Sintaxis
<Variable name> is currency
<Variable name 1>, <Variable name 2> are currencies
<Variable name>: Nombre de la variable a declarar. Será una variable de tipo Currency. Observaciones Declaración e inicialización Una variable de tipo "Currency" declarada pero no inicializada es igual a 0. Cuando se asigna un valor (introducido directamente, dado por una función, etc.) a una variable de tipo Currency, el compilador convierte automáticamente este valor en un número real. Para forzar la asignación de un valor monetario, utilice 0m antes del valor. Por ejemplo: num1 is currency num1 = 0m12345678901234567891234567 Trace(num1)
Codificación binaria de números reales Las variables de tipo Real tienen el mismo número de dígitos significativos (15). Si el resultado de un cálculo realizado en variables de tipo Real implica más de 15 dígitos significativos, el resultado se redondeará automáticamente a 15 dígitos significativos. La precisión del resultado será menor que la precisión de un cálculo realizado con variables de tipo Currency. Las variables de tipo Numeric permiten obtener una precisión aún mayor (32 dígitos para la parte entera y 6 dígitos para la parte decimal). Separador de miles Se pueden utilizar espacios y guiones bajos para separar miles. Por ejemplo: num1 is currency num1 = 123 456.478
num2 is currency num2 = 568_014.478
Cálculos con valores monetarios Todos los cálculos que utilizan al menos una variable de tipo Currency tendrán un formato de tipo Currency. Para un resultado más preciso, todos los operandos se convertirán automáticamente en Currency. Por ejemplo, cuando se multiplica un real por un monetario, el cálculo se realiza utilizando el tipo Currency. Observación: Para una mayor precisión, se recomienda utilizar el tipo Numeric al realizar cálculos. Lenguaje externo El tipo Currency no está disponible en lenguajes externos.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|