El Framework de .Net incluye una forma muy completa de dar formato a cadenas de caracteres a través del método Format de la clase String.

El método recibe una cadena especial llamada “cadena de formato” que describe en detalle como queremos que se vea la cadena de caracteres que queremos mostrar.

Por ejemplo:


Dim strCadena1 As String
Dim strCadena2 As = “cadenas”
Dim strCadena3 As = “VB.Net”
strCadena1 = String.Format(”Formateo de {0} en {1}”, _
strCadena2, strCadena3)


Este ejemplo produce tres cadenas y las une mediante el método String.Format. En este caso el método reemplaza {0} y {1} por las variables que le pasamos como parámetros. El resultado será la cadena: “Formateo de cadenas en VB.Net”.

El método String.Format acepta parámetros de cualquier tipo.

Dim strCadena1 As String = “vale”
Dim dblNumero As Double = 25.32
Dim strCadena2 As String = String.Format( _
“El libro {0} ${1}”, strCadena1, dblNumero)

El resultado es: ”El libro vale $25.32″.

Formateo de parámetros numéricos

Veamos el siguiente ejemplo:

Dim pi As Double = Math.PI * 1000
Dim strCadena1 As String = String.Format( _
“PI= {0:c}, {0:F5}, {0:e4}”, pi)

Este fragmento de código produce el siguiente resultado:

“PI= $3,141.59, 3141.59265, 3.1416e+003″

Para entender el significado de los códigos de las cadenas de formato veamos la siguiente tabla:

Especificador Descripción Ejemplo Resultado
C, c Moneda {0:c} $31,415.90
D, d Decimal {0:d} 31415
E, e Científica {0:e3} 3.142e+004
F, f Fixed-point {0:f3} 3.142e+004
G, g General {0:g} 31415.9
N, n Número {0:n} 31415.9
X, x Hexadecimal {0:x} 7AB7


Todos los especificadores aceptan números de punto flotante excepto el decimal y el hexadecimal que sólo aceptan enteros.

En una entrada posterior vamos a ver como dar formato a fechas y horas.

Saludos

0 Comments:

Post a Comment



Entrada más reciente Entrada antigua Página Principal

Sobre Mi...

Mi foto
Capital Federal, Buenos Aires, Argentina
Desarrollador .Net

Los Mitos de FireFox

Firefox Myths

Descargar IE7

Archivo

Unite al Jardin

StatCounter

Technorati

IBSN

IBSN: Internet Blog Serial Number 1999-26-10-02