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.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)
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 40Dim LimiteSuperior As Integer
LimiteInferior = 20
LimiteSuperior = 40
MsgBox Int((LimiteInferior - LimiteSuperior + 1) * Rnd + LimiteInferior)
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,96Numero = 0.489698
Numero = FormatNumber(Numero, 2, vbFalse)
MsgBox Numero
Dim Numero As Double
Numero = 1.958754
Numero = FormatNumber(Numero, 2)
MsgBox Numero
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.
Ejemplo:
cadena = Format(75, "Currency") ' Devolvería: "$75,00"
No hay comentarios:
Publicar un comentario