#TutoGambas 005: Conversión de tipos de datos y operadores aritméticos

Las variables en Gambas, como ya vimos en el artículo anterior son estáticamente tipadas, lo que significa que su tipo de dato es establecido al momento de declarar dicha variable, pero también son débilmente tipadas, porque en el momento que haga falta, el compilador buscara hacer la conversión del tipo de dato para que el código se ejecute sin errores, por ejemplo

Aunque hay casos donde ocurren cosas “extrañas”, como por ejemplo estos casos

Por eso es recomendable usar las funciones de conversión de tipos de datos para estar seguro de que se obtiene lo que se quiere, las funciones soportadas son las siguientes:

  • cbool Convierte una expresión a Boolean.
  • cbyte Convierte una expresión a Byte.
  • cdate Convierte una expresión a Date.
  • cfloat Convierte una expresión a Float.
  • cint Convierte una expresión a Integer.
  • clong Convierte una expresión a Long.
  • conv  Convierte una cadena de una codificación de caracteres a otra.
  • cshort Convierte una expresión a Short.
  • csng Convierte una expresión a Single.
  • cstr Convierte una expresión a String.
  • cvariant Convierte una expresión a Variant.
  • dconv Convierte una cadena de texto de la codificación de caracteres del sistema a UTF-8.
  • sconv Convierte una cadena de texto de UTF-8 a la codificación de caracteres del sistema.
  • str Convierte un número o fecha en una cadena.
  • val Convierte una cadena en un número o fecha.

En la documentación de Gambas pueden tener más información al respecto.

Operaciones aritméticas

Las operaciones aritméticas en Gambas son básicamente las mismas que en otros lenguajes

  • numero + numero Suma dos números
  • numero - numero Resta dos números
  • - numero Devuelve el valor negativo del número dado
  • numero * numero Multiplica dos números
  • numero / numero Divide dos números
  • base ^ exponente eleva la base al exponente indicado
  • numero \ numero Obtiene el cociente de la división entre dos números, también se puede usar DIV
  • numero % numero Obtiene el resto de la división entre dos números, también se puede usar MOD

Comparadores aritméticos

  • numero1 = numero2 Retorna TRUE si los dos números son iguales.
  • numero1 <> numero2 Retorna TRUE si los dos números son diferentes.
  • numero1 > numero2 Retorna TRUE si numero1 es mayor a numero2.
  • numero1 < numero2 Retorna TRUE si numero1 es menor a numero2.
  • numero1 >= numero2 Retorna TRUE si numero1 es mayor o igual a numero2.
  • numero1 <= numero2 Retorna TRUE si numero1 es menor o igual a numero2.

Funciones aritméticas

Abs

Devuelve el valor absoluto de un número.

Dec

Disminuye el valor de una variable en 1.

Inc

Incrementa el valor de una variable en 1.

Frac

Devuelve los decimales de un número.

Int

Devuelve la parte entera de un número.

Min

Devuelve el menor de dos números.

Max

Devuelve el mayor de dos números.

Round

Redondea un número a su entero más cercano o el determinado por la cantidad de dígitos que se coloque como parámetro.

Sgn

Devuelve el signo de un número, 1 si es positivo, -1 si es negativo y 0

Esto es todo por ahora, en el próximo artículo veremos como trabajar con cadenas de texto y archivos, hasta la próxima.

Deja un comentario

A %d blogueros les gusta esto: