Format Function
Converteix un número en una cadena i, a continuació, el formata segons el format que especifiqueu.
Sintaxi:
Format (Number [, Format As String])
Valor de retorn:
Cadena
Parà metres:
Nombre: Qualsevol expressió numèrica que vulgueu convertir en una cadena formatada.
Format: Cadena que especifica el codi de format per al nombre. Si s'omet Format, la funció Format funciona com la funció Str.
Codis formatadors
A la llista següent es descriuen els codis que podeu utilitzar per donar format a un número:
0: Si Nombre té un dÃgit en la posició de 0 al codi de format, el dÃgit es mostra, si no, es mostra un zero.
Si Nombre té menys dÃgits que el nombre de zeros del codi de format (en ambdós costats del decimal), es mostren zeros inicials o posteriors. Si el nombre té més dÃgits a l'esquerra del separador decimal que la quantitat de zeros al codi de format, els dÃgits addicionals es mostren sense formatar.
Els llocs decimals al número s'arrodoneixen segons el nombre de zeros que apareixen després del separador decimal al codi Format.
#: Si Nombre conté un dÃgit en la posició del marcador # al codi Format, es mostra el dÃgit, si no, no es mostra res en esta posició.
Este sÃmbol funciona com el 0, excepte que els zeros inicials o posteriors no es mostren si hi ha més carà cters # al codi de format que dÃgits a la xifra. Només es mostren els dÃgits rellevants de la xifra.
,: El marcador decimal determina el nombre de llocs decimals a l'esquerra i a la dreta del separador decimal.
Si el codi de format només conté marcadors # a l'esquerra d'este sÃmbol, els números inferiors a 1 comencen amb un separador decimal. Per mostrar sempre un zero inicial amb els números fraccionaris, utilitzeu 0 com a marcador per al primer dÃgit a l'esquerra del separador decimal.
%: Multiplica el número per 100 i insereix el signe de percentatge (%) on el número apareix en el codi de format.
E- E+ e- e+ : Si el codi de format conté com a mÃnim un marcador de dÃgit (0 o #) a la dreta del sÃmbol E-, E+, e- o e+, el número es formata en format cientÃfic o exponencial. La lletra E o e s'insereix entre el número i l'exponent. El nombre de marcadors per a dÃgits a la dreta del sÃmbol determina el nombre de dÃgits a l'exponent.
Si l'exponent és negatiu, un signe menys es mostra directament al davant de l'exponent amb E-, E+, e-, e+. Si l'exponent és positiu, un signe més només es mostra abans dels exponents amb E+ o e+.
El delimitador de milers es mostra si el codi de format conté el delimitador envoltat per marcadors de dÃgit (0 o #).
L'ús d'un punt com a separador de milers i decimal depèn de la configuració regional. Quan introduïu un número directament al codi font del Basic, utilitzeu sempre un punt com a delimitador decimal. El carà cter real que es mostra com a separador decimal depèn del format numèric dels parà metres del sistema.
- + $ ( ) espai: Un signe més (+), menys (-), dòlar ($), espai o parèntesi introduït directament en el codi de format es mostra com a carà cter literal.
Per mostrar carà cters diferents dels que es llisten acÃ, cal que vagi precedit per una barra inversa (\), o envoltat entre cometes ("").
\ : La barra inversa mostra el carà cter següent en el codi de format.
Els carà cters al codi de format que tenen un significat especial només es poden visualitzar com a carà cters especials si van precedits per una barra inversa. La mateixa barra inversa no es mostra, a menys que introduïu una barra inversa doble (\\) al codi de format.
Els carà cters que han d'anar precedits per una barra inversa al codi de format per tal que es mostren com a carà cters literals són els carà cters de formatació de la data - i de l'hora- (a, c, d, h, m, n, p, q, s, t, w, y, /, :), els carà cters de formatació numèrica (#, 0, %, E, e, coma, punt), i carà cters de formatació de cadenes (@, &, <, >, !).
També podeu utilitzar els formats numèrics predefinits següents. Excepte "Número general", tots els codis de format predefinits tornen el número com a decimal amb dos llocs decimals.
Si utilitzeu formats predefinits, el nom del format s'ha d'incloure entre cometes.
Format predefinit
General Number: Els números es mostren tal com s'introdueixen.
Moneda: Insereix un signe de dòlar davant del número i afig números negatius entre parèntesis.
Fixat: Mostra com a mÃnim un dÃgit davant del separador decimal.
Està ndard: Mostra nombres amb un separador de milers.
Percentatge: Multiplica el número per 100 i afig un signe de percentatge al número.
CientÃfic: Mostra números en format cientÃfic (per exemple, 1.00E+03 per a 1000).
Un codi de format es pot dividir en tres seccions que estan separades per punts i coma. La primera part defineix el format per a valors positius, la segona part per a valors negatius i la tercera per a zero. Si només especifiqueu un codi de format, s'aplica a tots els números.
Exemple:
Sub ExampleFormat
MsgBox Format(6328.2, "##,##0.00")
' utilitzeu sempre un punt com a delimitador decimal quan introduïu xifres al codi font del Basic.
' mostra per exemple 6,328.20 a la configuració regional anglesa, 6.328,20 a l'alemanya.
End Sub