AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Sintaxis WLanguage / 
  • Tipo Currency
  • Notas
  • Valor predeterminado
  • Codificación binaria de reales
  • Separador de miles
  • Cálculos con monetarios
  • 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
Tipo Currency
El tipo Currency es un real codificado en 10 bytes.
Una variable de tipo Currency puede contener hasta 23 dígitos significativos (máximo 17 para la parte entera y 6 para la parte decimal) y puede tomar un valor comprendido entre -604 462 909 807 314 587, 353 087 y +604 462 909 807 314 587, 353 087.
Se recomienda el tipo Currency para evitar los errores de redondeo causados por la codificación binaria de reales.
Observaciones:
  • Para una mayor precisión, se recomienda el tipo Numeric (38 dígitos significativos).
  • Para otros cálculos, se recomienda utilizar el tipo Real.
  • 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.
Notas

Valor predeterminado

Una variable de tipo "Currency" declarada pero no inicializada es igual a 0.
Para forzar la asignación de un monetario, utilice 0m antes del valor. Por ejemplo:
num1 is currency
num1 = 0m12345678901234567891234567
Trace(num1)

Codificación binaria de 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 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 de variable currency no está disponible en lenguaje externo.
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: 27/05/2022

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