Los últimos tutoriales de desarrollo web
 

PHP money_format() Function

<String Referencia PHP

Ejemplo

en_US formato internacional:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

La salida del código anterior será:

The price is USD 1,234.56


Definición y Uso

El money_format() función devuelve una cadena con formato como una cadena de moneda.

Esta función inserta un número formateado donde hay un por ciento (%) señal en la cadena principal.

Note: El money_format() función no está disponible en plataformas Windows.

Consejo: Esta función se utiliza a menudo junto con el setlocale() función.

Consejo: Para ver todos los códigos de idiomas disponibles, vaya a nuestra referencia de códigos de idioma.


Sintaxis

money_format( string,number )

Parámetro Descripción
string Necesario. Especifica la cadena que estar formateado y cómo dar formato a las variables en ella.

Posibles valores de formato:

Acolchado y Banderas:

  • = f - Especifica el carácter (f) para ser utilizado como relleno (Ejemplo:% = t este utiliza "t" como relleno). Por defecto es el espacio
  • ^ - Elimina el uso de caracteres de agrupación
  • + O (- Especifica cómo mostrar los números positivos y negativos Si. "+" Se utiliza, el ajuste local de + y - se utilizará (por lo general un signo delante de los números negativos, y nada delante de los números positivos) Si. "(" se utiliza, los números negativos aparecen entre paréntesis. por defecto es "+"
  • ! - Detiene el uso de símbolos de moneda en la cadena de salida
  • - Si "-" se utiliza, todos los campos están justificados a la izquierda. Por defecto es rectificado por la derecha

anchura de campo:

  • x - Especifica el ancho de campo mínimo (x) . Por defecto es 0
  • # x - Especifica el número máximo (x) de dígitos esperados a la izquierda de la coma decimal. Esto se utiliza para mantener la salida con formato alineados en las mismas columnas. Si el número de dígitos son más grandes que x, esta especificación se ignora
  • . x - Especifica el número máximo (x) de dígitos esperados a la derecha del punto decimal. Si x es 0, el punto decimal y los dígitos a la derecha Es no se mostrarán. Por defecto es la configuración local

personajes de conversión:

  • i - El número tiene un formato a formato de moneda internacional
  • n - El número tiene un formato a formato de moneda nacional
  • % - Devuelve el carácter%

Note: Si se utilizan valores de formato múltiple, deben estar en el mismo orden que se muestra arriba.

Note: Esta función se ve afectada por la configuración local.

number Necesario. El número que se inserta en el -sign% en la cadena de formato

Detalles técnicos

Valor de retorno: Devuelve la cadena con formato. Los caracteres antes y después de la cadena de formato serán devueltos sin cambios. número no numérico hace que devuelva NULL y emitiendo E_WARNING
Versión de PHP: 4.3.0+

Más ejemplos

Ejemplo 1

Formato internacional (Germany) con 2 decimales:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

La salida del código anterior será:

1 234,56 EUR


Ejemplo 2

Número negativo, formato nacional de Estados Unidos con () para indicar los números negativos y 2 dígitos de precisión a la derecha y "*" como carácter de relleno:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

La salida del código anterior será:

(******1234.57)


Cadena de referencia PHP Cadena de referencia PHP