Powered By Blogger

lunes, 18 de julio de 2011

Sobre algunas funciones de Visual Basic 2...

2.1 - Función Round

La función Round se utiliza para redondear un número decimal, devolviendo un número entero.

Ejemplo:

Dim Mimumero As Long

Minumero = Round(245.8) '(La función devuelve 246)
Minumero = Round(245.3) '(La función devuelve 245)
Minumero = Round(245.5) '(La función devuelve 245)
Round posee un parámetro opcional por si queremos incluir los dígitos decimales.

2.2 - Rnd y Randomize - Números aleatorios

Para generar números aleatorios, Visual Basic incluye 2 funciones: Rnd y Randomize.
La función Rnd devuelve un número aleatorio, y esta posee un solo parámetro.
Ejemplo :
Rnd (número)

Pero para poder generar dichos números aleatorios, debemos utilizar previamente la función Randomize con la siguiente fórmula:
Dim LimiteInferior As Integer
Dim LimiteSuperior As Integer

LimiteInferior = 20

LimiteSuperior = 40


MsgBox Int((LimiteInferior - LimiteSuperior + 1) * Rnd + LimiteInferior)
En el ejemplo anterior, se generarán números aleatorios comprendidos entre el 20 y el 40
Nota: en este enlace podés ver un ejemplo que permite generar números aleatorios no repetidos.

Funciones matemáticas

Las principales funciones matemáticas provistas por Visual Basic son:
  • Abs: Devuelve el valor absoluto de una expresión numérica.
  • Atn: Devuelve el arco tangente de un número.
  • Cos: Devuelve el coseno de un ángulo.
  • Exp: Devuelve el número "e" elevado a una potencia.
  • Log: Devuelve el logaritmo natural de un número.
  • Sgn: Devuelve un valor indicando el signo de un número.
  • Sin: Devuelve el seno de un ángulo.
  • Sqr: Devuelve la raíz cuadrada de un número.
  • Tan: Devuelve la tangente de un ángulo.  

3 - Funciones de formato

Visual Basic posee varias funciones para darle formato a distintos tipos de datos e información. A continuación se ve algunos ejemplos de las principales funciones:
  • FormatCurrency: Esta función se utiliza para trabajar con números con formato en dinero. Ejemplo:
    si tenemos un número 3 y utilizamos la función nos devolvería "$3".
  • FormatPercent: Esta función es utilizada para trabajar con porcentajes. Ejemplo :
    si tendríamos un número 321, nos devolvería: "32,1%" .
  • FormatDateTime: Esta función trabaja con fechas y horas.
  • FormatNumber: Formatea expresiones números
 

Resultado = FormatPercent(321) 'devuelve: "32.100,00%"
Resultado = FormatCurrency(3)  'devuelve: "$3,00"
Resultado = FormatDateTime("6-8-1978")  'La función devolvería: "06/08/1978"

NumDigitsAfterDecimal: Parámetro de tipo opcional. Este indicará cuantos números decimales devolverá la función:

Ejemplo

cadena = FormatCurrency(325, 3) 'Devuelve: "$325,000"

Ejemplo de la función FormatDateTime

Esta función, en el primer parámetro se le debe pasar la fecha u hora a formatear, y el segundo parámetro es el tipo de formato, pueden ser 5 tipos.
vbGeneralDate, vbLongDate, vbShortDate, vbLongTime y vbShortTime.

FormatNumber - Ejemplos:

Formatea 0.489698 a 0,49
Dim Numero As Double

Numero = 0.489698
Numero = FormatNumber(Numero, 2, vbFalse)

MsgBox Numero
Formatea 1.958754 a 1,96
Dim Numero As Double

Numero = 1.958754
Numero = FormatNumber(Numero, 2)

MsgBox Numero

Función Format:


La función Format es mas completa que las anteriores funciones, porque puede manejar mas tipos de datos, y no devuelve solo cadenas, esta también puede devolver números y fechas.
La función Format posee dos parámetros:
Format (Expresión, formato)

En el primero debemos colocar cualquier expresión válida. El segundo es opcional y a continuación veremos una descripción de los formatos de VB:
  • GeneralNumber: Devuelve el número sin formato.
  • Currency: Devuelve el número en formato moneda, con el símbolo "$" y 2 decimales a las derecha.
  • Fixed: Devuelve como mínimo un dígito a la izquierda y 2 ala derecha del decimal.
  • Standar: Similar a Fixed pero incluye un separador de miles.
  • Percent: Multiplica el número por cien y le agrega el símbolo "%"
  • True/False: Devuelve Verdadero para un valor distinto de 0,y Falso para 0.
  • On/OFF: Devuelve "Activado" para un valor distinto de 0, y "Desactivado" para 0.
La forma de pasar el parámetro es entre comillas.
Ejemplo:
cadena = Format(75, "Currency") ' Devolvería: "$75,00"

No hay comentarios:

Publicar un comentario