PHP money_format()Funciones

PHP String 参考手册Manual de referencia de PHP String

Ejemplos

Formato internacional en_US:

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

El código anterior generará:

The price is USD 1,234.56


Definición y uso

La función money_format() devuelve una cadena formateada como cadena de moneda.

Esta función inserta un número formateado en la posición del signo de porcentaje (%) en la cadena principal.

Nota:La función money_format() no funciona en plataformas Windows.

Consejo:Esta función se usa a menudo consetlocale()la función en conjunto.

Consejo:Para ver todos los códigos de idioma disponibles, visite nuestroManual de referencia de códigos de idioma.


Sintaxis

money_format(string,number)

Parámetros Descripción
string Requerido. Especifica la cadena a formatear y cómo formatear las variables en la cadena.

Posibles valores de formato:

Relleno y banderas:

  • =f- Especifica el carácter (f) utilizado como relleno (por ejemplo: %=t usa 't' como relleno). Por defecto se usa un espacio como relleno.
  • ^ - Elimina el uso de los caracteres de agrupación.
  • + o ( - Especifica cómo se muestran los números positivos y negativos. Si se usa '+', se utilizan los signos + y - de la configuración local (normalmente se añade un signo antes de los números negativos y ningún signo antes de los positivos). Si se usa '(', los números negativos se incluyen entre paréntesis. El valor predeterminado es '+'.
  • ! - Detiene el uso del símbolo de moneda en la cadena de salida.
  • - Si se usa '-', todos los campos se alinean a la izquierda. Por defecto se alinean a la derecha.

Ancho de campo:

  • x- Especifica el ancho mínimo del campo (x). El valor predeterminado es 0.
  • #x- Especifica el número máximo de dígitos a la izquierda del punto decimal (x). Se usa para mantener la salida formateada alineada en la misma columna. Si el número de dígitos es mayor que x, esta especificación se ignora.
  • .x- Especifica el número máximo de dígitos a la derecha del punto decimal (x). Si x es 0, el punto decimal y los dígitos a su derecha no se mostrarán. Por defecto se usa la configuración local.

Caracteres de conversión:

  • i - El número se formatea como formato de moneda internacional.
  • n - El número se formatea como formato de moneda nacional.
  • % - Devuelve el carácter %.

Nota:Si se utilizan varios de los valores de formato anteriores, deben usarse en el orden indicado anteriormente, sin alterarlo.

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

number Requerido. El número que se inserta en la posición del símbolo % en la cadena formateada.

Detalles técnicos

Valor de retorno: Devuelve la cadena formateada. Los caracteres delante y detrás de la cadena formateada se devuelven sin cambios. Si el número no es numérico, se devuelve NULL y se genera un E_WARNING.
Versión de PHP: 4.3.0+


Más ejemplos

Ejemplo 1

Formato internacional con 2 decimales (Alemania):

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

El código anterior generará:

1 234,56 EUR


Ejemplo 2

Números negativos, formato internacional de EE. UU. con () para indicar números negativos, precisión de 2 a la derecha y '*' como carácter de relleno:

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

El código anterior generará:

(******1234.57)



PHP String 参考手册Manual de referencia de PHP String Otras extensiones