AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Sintaxis WLanguage / 
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.

El tipo Currency admite valores Null. Para obtener más información, consulte Permitir tipos que admiten valores Null.

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.
Ejemplo
Price is currency
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.
PHP

Características específicas de PHP

Los números (real, integer, currency, numeric) no pueden exceder los 14 dígitos significativos en PHP. Si superan este límite, se redondean a 14 dígitos.

Lenguaje externo

El tipo Currency no está disponible en lenguajes externos.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 09/04/2024

Señalar un error o enviar una sugerencia | Ayuda local