Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

martes, 4 de septiembre de 2012

Las Funciones FORMAT y LIKE

Format:
Formatea una expresión, según el formato especificado, devolviendo una cadena de caracteres.
String = Format$ ( Expression [ , Format ] )

Estos son los caracteres que se usan en el formato que tendremos que especificar
Para Números:
+ Muestra el signo de un número.
- Muestra el signo de un número solo si es negativo.
# Muestra un dígito solo si es necesario. El número se rellena con espacios a la izquierda de modo que el número de caracteres impresos antes del punto decimal es mayor o igual al número de # antes del punto decimal.
0 Simepre se muestra el digito, rellenando con ceros si es necesario.
. Muestra el separador decimal.
, Muestra el separador de miles
% Multiplica el número por 100 y muestra el símbolo porcentaje.
E Presenta la parte exponencial de un número del tipo Float. El signo del exponente se imprime siempre.

Ejemplo:

PRINT Format$(Pi / 10, "###.# %")
 Se obtiene: 31.4 %


Para Moneda:
$ Muestra el símbolo de la moneda nacional.
$$ Cuando $ es doble en su lugar se muestra el símbolo de moneda internacional.
( Muestra la representación negativa de monedas. Este debe ser el primer caracter de la cadena de formato. Puede especificar una llave de cierre ) al final del formato.


PRINT Format$(-1972.06, "($$,#.###)")
Se obtiene:

(USD 1,972.06)

Para fechas:


yy Muestra el año con 2 digitos.
yyyy Muestra el año con 4 digitos.
m Muestra el mes.
mm Muestra el mes con 2 digitos.
mmm Muestra el mes en un formato de cadena abreviado.
mmmm Muestra el mes en un formato de cadena completo.
d Muestra el día.
dd Muestra el día con 2 digitos.
ddd Muestra el día de semana en un formato de cadena abreviado.
dddd Muestra el día en un formato de cadena completo.
/ Muestra el separador de fecha.
h Muestra la hora.
hh Muestra la hora con 2 dígitos.
n Muestra los minutos.
nn Muestra los minutos con 2 dígitos
s Muestra los segundos.
ss Muestra los segundos con 2 dígitos.
: Muestra el separador de hora.
u Muestra un punto y los milisegundos, si son diferentes de cero.
uu Imprime un punto y los milisegundos con 3 dígitos.
AM/PM Muestra la hora en formato AM o PM de acuerdo a la hora. Fuerza a la hora estar comprendida entre 1 y 12.

Por ejemplo:

Print Format$(Now, "dddd dd mmmm yyyy")
Muestra al fecha actual (Now), con el siguiente formato: 
martes 04 septiembre 2012

Para más información:
http://gambaswiki.org/wiki/lang/format
http://gambaswiki.org/wiki/cat/userformat


Like:
Comprueba que una cadena contiene un patrón, devolviendo si es asi  True , en caso de que no lo encuentre devuelve False


Result = Expression [ NOT ] LIKE Pattern AS Boolean

El patrón puede usar estos caracteres:


Caracter genérico Concuerda
* Cualquier número o caracter.
? Un sólo caracter.
[abc] Cualquier caracter entre los corchetes.
[x-y] Cualquier caracter del intervalo.
[^x-y] Cualquier caracter que no esté en el intervalo.
space Cualquier número de espacios o caracteres con un código ASCII menor que 32.
{aaa,bbb,...} Una de la cadena entre corchetes. Las cadenas son separadas por comas.
Sólo en versión 3.0
\x El carácter x, incluso si se trata de un carácter genérico. Se utiliza para encontrar un carácter genérico.

Para más información: Like
http://gambaswiki.org/wiki/lang/like

Por ejemplo:

Print "Gambas" Like "?am*" '¿contiene "Gambas", el primer caracter cualquiera, luego el 2º caracter la "a", el 3º caracter "m", y el resto cualquiera?

Print "Gambas" Like "[^z]?????" ' ¿el primer caracter no es z y los 5 caracteres siguientes cualquiera?

Print "GambAs" Like "Gam{bas,BAS}" ' ¿contiene Gam y luego "bas"Print "GamBZS" Like "Gam{bas,BZS}" ' ¿contiene Gam y luego "bas" o "BZS"
Todas las comprobaciones anteriores son  TRUE


Ejemplo de uso: http://www.gambas-es.org/viewtopic.php?f=5&p=14648#p14648




1 comentario:

A falta de donativos... un poco de publicidad