Men煤 Cerrar

Dar Formato a la funcion 馃獧 money_format de PHP

php

(PHP 4 >= 4.3.0, PHP 5)

money_format ? Da formato a un n煤mero como una cadena de moneda.

Descripci贸n

string money_format ( string $formato , float $numero )

money_format() devuelve una versi贸n con formato de numero . Esta funci贸n envuelve la funci贸n de la biblioteca de C strfmon(), con la diferencia de que esta implementaci贸n convierte solo un n煤mero a la vez.

Lista de par谩metros

formato

La especificaci贸n de formato consiste de la siguiente secuencia:

  • un caracter %

  • banderas opcionales

  • un ancho de campo opcional

  • precisi贸n de izquierda opcional

  • precisi贸n de derecha opcional

  • un caracter de conversi贸n, requerido

 

Banderas

Una o m谩s de las siguientes banderas opcionales pueden ser usadas:

=f

El caracter = seguido de un caracter (byte sencillo) f que ser谩 usado como el caracter de relleno num茅rico. Es caracter de relleno predeterminado es el espacio.

^

Deshabilitar el uso de caracteres de agrupamiento (tal y como est茅n definidos seg煤n la localidad actual).

+ o (

Especifica el estilo de formato para n煤meros positivos y negativos. Si se usa +, los equivalentes de + y en la localidad actual ser谩n usados. Si se usa (, las cantidades negativas estar谩n ubicadas entre par茅ntesis. Si no se da especificaci贸n alguna, el valor por defecto es +.

!

Elimina el s铆mbolo de moneda de la cadena de salida.

Si se encuentra presente, har谩 que todos los campos est茅n justificados a izquierda (con relleno a la derecha), en contraste al comportamiento predeterminado que hace que los campos est茅n justificados a derecha (con relleno a la izquierda).

 

 

Ancho de campo
w

Una cadena de d铆gito decimal que especifica un ancho de campo m铆nimo. El campo ser谩 justificado a derecha a menos que la bandera sea usada. El valor predeterminado es 0 (cero).

 

 

Precisi贸n de izquierda
#n

El n煤mero m谩ximo de d铆gitos (n) a esperar a la izquerda del caracter decimal (p. ej. el punto decimal). Usualmente se usa para mantener la salida con formato alineada en las mismas columnas, usando el caracter de relleno si el n煤mero de d铆gitos es menor que n. Si el n煤mero de d铆gitos real es mayor que n, entonces esta especificaci贸n es ignorada.

Si no se ha suprimido el agrupamiento usando la bandera ^, los separadores de agrupamiento ser谩n insertados antes de que los caracteres de relleno (si los hay) sean agregados. Los separadores de agrupamiento no ser谩n aplicados sobre los caracteres de relleno, aun si el caracter de relleno es un d铆gito.

Para asegurar el alineamiento, cualquier caracter que aparezca antes o despu茅s del n煤mero en la salida con formato, tales como los s铆mbolos de moneda o de signo, son rellenados en tanto sea necesario con caracteres de espacio para hacer que sus formatos positivo y negativo tengan una misma longitud.

 

 

Precisi贸n de derecha
.p

Un punto seguido del n煤mero de d铆gitos (p) despu茅s del caracter decimal. Si el valor de p es 0 (cero), el caracter decimal y los d铆gitos a su derecha ser谩n omitidos. Si no se incluye ninguna precisi贸n de derecha, el valor predeterminado ser谩 determinado por la localidad en uso. La cantidad a la cual se est谩 dando formato es redondeada al n煤mero de d铆gitos especificado antes del formato.

 

 

Caracteres de conversi贸n
i

El n煤mero recibe formato de acuerdo al formato de moneda internacional de la localidad (p.ej. para la localidad de USA: USD 1,234.56).

n

El n煤mero recibe formato de acuerdo al formato de moneda nacional de la localidad (p.ej. para la localidad de_DE: DM1.234,56).

%

Devuelve el caracter %.

 

 

numbero

El n煤mero a ser formateado.

 

Valores retornados

Devuelve la cadena con formato. Los caracteres antes y despu茅s de la cadena de formato ser谩n regresados sin modificar.

Notes

Note: La funci贸n money_format() est谩 definida solo si el sistema tiene la capacidad de llamar a strfmon. Por ejemplo, Windows no tiene soporte para esta funci贸n, as铆 que money_format() no se encuentra definida en Windows.

Note: La categor铆a LC_MONETARY de los par谩metros de la localidad, afecta el comportamiento de esta funci贸n. Use setlocale() para establecer la localidad predeterminada apropiada antes de usar esta funci贸n.

Ejemplos

Example #1 Ejemplo de money_format()

Usaremos diferentes localidades y especificaciones de formato para ilustrar el uso de esta funci贸n.

<?php $numero聽=聽1234.56; //聽imprimamos聽el聽formato聽internacional聽para聽la聽localidad聽en_US setlocale(LC_MONETARY,聽'en_US'); echo聽money_format('%i',聽$numero)聽.聽"\n"; //聽USD聽1,234.56 //聽Formato聽nacional聽italiano聽con聽2聽decimales setlocale(LC_MONETARY,聽'it_IT'); echo聽money_format('%.2n',聽$numero)聽.聽"\n"; //聽L.聽1.234,56 //聽Uso聽de聽un聽n煤mero聽negativo $numero聽=聽-1234.5672; //聽Formato聽nacional聽de聽US,聽usando聽()聽para聽n煤meros聽negativos //聽y聽10聽d铆gitos聽para聽la聽precisi贸n聽de聽derecha setlocale(LC_MONETARY,聽'en_US'); echo聽money_format('%(#10n',聽$numero)聽.聽"\n"; //聽($聽聽聽聽聽聽聽聽1,234.57) //聽Un聽formato聽similar聽al聽anterior,聽agregando聽el聽uso聽de聽2聽d铆gitos聽de //聽precisi贸n聽de聽derecha聽y聽'*'聽como聽caracter聽de聽relleno echo聽money_format('%=*(#10.2n',聽$numero)聽.聽"\n"; //聽($********1,234.57) //聽Justifiquemos聽a聽izquierda,聽con聽14聽posiciones聽de聽ancho,聽8聽d铆gitos聽de //聽precisi贸n聽de聽izquierda,聽2聽de聽precisi贸n聽de聽derecha,聽sin聽caracter聽de //聽agrupamiento聽y聽usando聽el聽formato聽internacional聽de聽la聽localidad //聽de_DE. setlocale(LC_MONETARY,聽'de_DE'); echo聽money_format('%=*^-14#8.2i',聽1234.56)聽.聽"\n"; //聽DEM聽1234,56**** //聽Agreguemos聽un聽poco聽de聽informaci贸n聽antes聽y聽despues聽de聽la聽especificaci贸n //聽de聽conversi贸n setlocale(LC_MONETARY,聽'en_GB'); $fmt聽=聽'El聽valor聽final聽es聽%i聽(despu茅s聽de聽un聽descuento聽de聽10%%)'; echo聽money_format($fmt,聽1234.56)聽.聽"\n"; //聽El聽valor聽final聽es聽GBP聽1,234.56聽(despu茅s聽de聽un聽descuento聽de聽10%) ?>

Te invitamos a visitar nuestros canales en y Suscribirte



Suscr铆bete por correo electr贸nico

Recibe notificaciones de Spek Regg

脷nete a otros 41 suscriptores


Te Recomendamos 鉃   Codigo de Ejemplo para Ocultar campos con 鈽 JavaScript
Publicado en Manuales de Ayuda, Soporte Tecnico

Te puede interesar...

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada.