AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Sintaxis WLanguage / 
  • Tipos de enteros
  • WLanguage propone diferentes tipos de enteros
  • Notas
  • Valor predeterminado
  • Valor hexadecimal
  • Separador de miles
  • Características específicas de PHP
  • Diferencias entre WINDEV 5.5 y WINDEV 2024
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
Tipos de enteros

WLanguage propone diferentes tipos de enteros

Valor comprendido entre
  • Integer
-2 x 109 y 2 x 109 (aproximadamente)
Ejemplo:
i is int
i = 5
  • 1-byte integer
-128 y 127 (incluidos)
Ejemplo:
i is 1-byte int
Universal Windows 10 App Este tipo de variable se convertirá automáticamente en Integer.
  • 2-byte integer
-32.768 y 32.767 (incluidos)
Ejemplo:
I is 2-byte int
Universal Windows 10 App Este tipo de variable se convertirá automáticamente en Integer.
  • 4-byte integer
-2 x 109 y 2 x 109 (aproximadamente)
Ejemplo:
i is 4-byte int
  • 8-byte integer
-9 x 1018 y 9 x 1018 (aproximadamente)
Ejemplo:
i is 8-byte int
  • Unsigned integer
0 y 4 x 109
Ejemplo:
i is unsigned int
Universal Windows 10 AppAndroidWidget Android Este tipo de variable se convertirá automáticamente en Integer.
  • Byte
0 y 255 (incluidos)
Este tipo de variable es equivalente al tipo unsigned 1-byte integer.
Ejemplo:
i is byte
Universal Windows 10 AppAndroidWidget Android Este tipo de variable se convertirá automáticamente en Integer.
  • Unsigned 1-byte integer
0 y 255 (incluidos)
Ejemplo:
i is unsigned 1-byte int
Universal Windows 10 AppAndroidWidget Android Este tipo de variable se convertirá automáticamente en Integer.
  • Unsigned 2-byte integer
0 y 65.535 (incluidos)
Ejemplo:
i is unsigned 2-byte int
Universal Windows 10 AppAndroidWidget Android Este tipo de variable se convertirá automáticamente en Integer.
  • Unsigned 4-byte integer
0 y 4 x 109 (aproximadamente)
Ejemplo:
i is unsigned 4-byte int
Universal Windows 10 AppAndroidWidget Android Este tipo de variable se convertirá automáticamente en Integer.
  • Unsigned 8-byte integer
0 y 18 x 1018
Ejemplo:
i is unsigned 8-byte int
Universal Windows 10 AppAndroidWidget Android Este tipo de variable se convertirá automáticamente en Integer.
  • System integer
se adapta automáticamente al tamaño soportado por el modo de compilación (4 bytes para un programa compilado en 32 bits, 8 bytes para un programa compilado en 64 bits).
Ejemplo:
i is system int
WINDEVWEBDEV - Código ServidorUniversal Windows 10 AppiPhone/iPadApple Watch Observación: La función SystemIntegerToInteger permite convertir un system integer en un 4-byte integer.

Los valores exactos de los tipos de enteros se pueden encontrar en el archivo Limits.wl que se encuentra en el subdirectorio Personal\Externo del directorio de instalación de WINDEV, WEBDEV y WINDEV Mobile.
Observación: Se recomiendan todos los tipos avanzados (diferentes tipos de "Integer") para utilizar las API de Windows.
Notas

Valor predeterminado

Una variable de tipo "Integer" declarada pero no inicializada es igual a 0.

Valor hexadecimal

Para introducir un valor hexadecimal en el código, el valor hexadecimal debe ir precedido por "0x".
MyVariable is int
MyVariable = 0x4D5
Observación: Se pueden utilizar guiones bajos '_' para separar bloques en números hexadecimales. Los bloques pueden tener un tamaño igual a 2, 4 u 8 caracteres.
Ejemplo:
Nb1 is int = 0x_12_15_A4_BC
Nb2 is int = 0x_CD4A_DE58

Separador de miles

Se pueden utilizar espacios y guiones bajos para separar miles. Por ejemplo:
num1 is int
num1 = 123 456
let num2 = 246_789
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.
  • Los enteros de 32 bits tienen como valor máximo:
    2147483647 para 32 bits <=> 0x7FFFFFFF
  • Los enteros de 64 bits tienen como valor máximo:
    9223372036854775807<=>0x7FFFFFFFFFFFFFFF
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindowsJavaCódigo de Usuario (UMC)PHP

Diferencias entre WINDEV 5.5 y WINDEV 2024

Los tipos de enteros han sido modificados entre WINDEV 5.5 y WINDEV 2024:
Tipo de enteros en WINDEV 5.5Tipo de enteros en WINDEV 2024
Integer2-byte integer
Unsigned integerUnsigned 2-byte integer
Long integer4-byte integer
Short integerUnsigned 1-byte integer
De forma predeterminada, en WINDEV 5.5, los números enteros eran de 2 bytes. Desde las versiones 7.x, los números enteros son de 4 bytes.
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: 07/09/2023

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