formato internacional en_US:
<?php$number = 1234.56;setlocale(LC_MONETARY,"en_US");echo money_format("El precio es %i", $number);?>El código anterior generará:
El precio es de 1.234,56 dólares.La función money_format() devuelve una cadena formateada como una cadena de moneda.
Esta función inserta un número formateado en la posición del signo de porcentaje (%) de la cadena principal.
Nota: La función money_format() no funciona en plataformas Windows.
Consejo: esta función se utiliza a menudo junto con la función setlocale().
Consejo: Para ver todos los códigos de idioma disponibles, visite nuestra Referencia de códigos de idioma.
formato_dinero ( cadena, número )
parámetro | describir |
---|---|
cadena | Requerido. Especifica la cadena a formatear y cómo formatear las variables en la cadena. Posibles valores de formato: Relleno y banderas: = f : especifica que el carácter (f) se usa como relleno (por ejemplo: %=t usa "t" como relleno). De forma predeterminada, los espacios se utilizan como relleno. ^ - Elimina el uso de caracteres de agrupación. + o ( - especifica cómo mostrar números positivos y negativos. Si se usa "+", se usan + y - configurados localmente (generalmente se agrega un signo antes de los números negativos y no se agrega ningún signo antes del libro de regalo). Si Se utiliza "(", números negativos entre paréntesis, el valor predeterminado es "+". ! - Deje de utilizar símbolos de moneda en las cadenas de salida. - Si se utiliza "-", todos los campos se alinean a la izquierda. El valor predeterminado está alineado a la derecha. Ancho de campo: x : especifica el ancho mínimo (x) del campo. El valor predeterminado es 0. # x : especifica el número máximo de dígitos a la izquierda del punto decimal (x). Se utiliza para mantener la salida formateada alineada en la misma columna. Si el número de dígitos es mayor que x, se ignorará esta disposición. x : especifica el número máximo de dígitos a la derecha del punto decimal (x). Si x es 0, no se mostrarán el punto decimal ni los dígitos a su derecha. De forma predeterminada, se utilizan la configuración local. Convertir caracteres: i: el número tiene el formato de moneda internacional. n: el número tiene el formato de moneda nacional. %: devuelve el carácter %. Nota: Si se utilizan varios valores de formato anteriores, deben usarse en el orden anterior y no se pueden alterar. Nota: Esta función se ve afectada por la configuración local. |
número | Requerido. El número insertado en la cadena formateada en la posición del signo %. |
Valor de retorno: | Devuelve una cadena formateada. Los caracteres antes y después de la cadena de formato se devolverán sin cambios. Los números no numéricos devuelven NULL y generan E_WARNING. |
---|---|
Versión PHP: | 4.3.0+ |
Formato internacional con 2 decimales (Alemania):
<?php$número = 1234.56;setlocale(LC_MONETARY,"de_DE");echo money_format("%.2n", $número);?>El código anterior generará:
1 234,56 eurosNúmeros negativos, donde () indica el formato internacional de EE. UU. para números negativos, con una precisión de 2 a la derecha y "*" como carácter de relleno:
<?php$número = -1234.5672;echo money_format("%=*(#10.2n",$número);?>El código anterior generará:
(******1234,57)