- Windows Script Host - VBScript - Funciones - Format( ), FormatNumber( ) y FormatDateTime( ) -

Para adaptar los valores a lo que quiere expresarse, existen tres funciones, con las cuales es posible darle la forma que se quiera, a los valores que se tenga.
Para esto, puede utilizarse la expresión siguiente:

FormatNumber expresión, numero de lugares decimales, cero introductorio, _
paréntesis de números negativos, agrupamiento de cifras

Para la función "FormatNumber( )", solo el parámetro "expresión" es de uso obligatorio.

Argumento Descripción
expresión Valor, al que se pretenda darle forma
numero de lugares decimales Numero de espacios tras la coma
cero introductorio Los siguientes valores son posibles: TristateTrue, TristateFalse y TristateDefaul
agrupamiento de cifras Los siguientes valores son posibles: TristateTrue, TristateFalse y TristateDefaul

Para la expresión de números porcentuales, existe la función "FormatPercent( )". Los parámetros de esta función son iguales que los de la función "FormatNumber( )". Ha de tenerse en cuenta que la función devuelve un número porcentual, de donde el número "1", le corresponde 100%.
Los valores temporales pueden expresarse de diversas formas. Estas formas dependen, por una parte, de la configuración regional del ordenador y por otra, de la forma deseada.

Constante de formateo Descripción
vbGeneral En el caso que contenga una fecha, se expresará en forma corta. De contener una hora, se expresará en forma larga.
vbLongDate Expresión de una fecha en forma larga, en correspondencia con la configuración regional del ordenador
vbShortDate Expresión de una fecha en forma corta, en correspondencia con la configuración regional del ordenador
vbLongTime Expresión de la hora en forma larga, en correspondencia con la configuración regional del ordenador
vbShortTime Expresión de la hora en forma corta, en correspondencia con la configuración regional del ordenador

FormatDateTime( ) valor, nombre de la forma

Ejemplo:

' format.vbs
' ============
 
' cifras
WScript.Echo(FormatNumber(-33.453,2, TristateFalse, TristateTrue, TristateTrue))
WScript.Echo(FormatNumber(.698, 2,TristateTrue, TristateTrue, TristateTrue))
 
' Porciento
WScript.Echo(FormatPercent(.52))
WScript.Echo(FormatPercent(.15985, 2, TristateFalse, TristateTrue, TristateTrue))
 
' Valores temporales
Dim ahora
ahora = Now
 
WScript.Echo(FormatDateTime(ahora))
WScript.Echo(FormatDateTime(ahora,vbLongDate))
WScript.Echo(FormatDateTime(ahora,vbShortTime))

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo