AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Sintaxis WLanguage / 
  • Declaración e inicialización
  • Valor hexadecimal
  • Separador de miles
  • Características específicas de PHP
  • Diferentes tipos de enteros
  • 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
El tipo Int permite realizar fácilmente cálculos con valores enteros. Las variables de tipo Int pueden tener un valor comprendido entre -2 x 109 y 2 x 109 (aproximadamente).
Observación: Para cálculos avanzados, WLanguage ofrece diferentes tipos de números enteros.

El tipo Int admite valores Null. Para obtener más información, consulte Permitir tipos que admiten valores Null.
Ejemplo
i is int
i = 5
Sintaxis
<Variable name> is int

<Variable name 1>, <Variable name  2> are int
<Variable name>:
Nombre de la variable a declarar.
Observaciones

Declaración e inicialización

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.
  • El valor máximo de los enteros de 32 bits es:
    2147483647 para un valor entero de 32 bits <=> 0x7FFFFFFF
  • El valor máximo de los enteros de 64 bits es:
    9223372036854775807<=>0x7FFFFFFFFFFFFFFF

Diferentes tipos de enteros

WLanguage ofrece distintos tipos de enteros para operaciones específicas. Estos tipos son especialmente útiles con las API de Windows.
Valor comprendido entre
  • 1-byte int
-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 int
-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 int
-2 x 109 y 2 x 109 (aproximadamente)
Ejemplo:
i is 4-byte int
  • 8-byte int
-9 x 1018 y 9 x 1018 (aproximadamente)
Ejemplo:
i is 8-byte int
  • Unsigned int
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 int
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 int
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 int
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 int
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 int
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.
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
Int2-byte int
Unsigned intUnsigned 2-byte int
Long int4-byte int
Short intUnsigned 1-byte int

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
Erreur de traduction ?
Pour un entier sans signe sur 2 octets, la documentation indique que la syntaxe est :
i is unsigned 2-byte int

Hors la bonne syntaxe acceptée par Windev est :
i is 2-byte unsigned int

Même chose pour 1, 4 ou 8 octets.
Tireptor
17 04 2024

Última modificación: 08/04/2024

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