Currency

Gestiona el formateo de monedas.

El formato de la moneda no depende de las configuraciones, sino que utiliza el sistema de idioma y traducciones. En este sentido, el framework tiene una entrada de traducción como la siguiente $.,00, con la cual, es posible configurar el formato de la moneda, dependiendo del idioma.

Si atendemos a la etiqueta, podemos ver que, después del símbolo de dolar $, que sólo cumple una función informativa, tenemos el separador para las unidades de mil, el separador para los decimales y el número de decimales, representado con la cantidad de ceros.

 

Ejemplo inicial

$currency = new Currency();
echo $currency ->format(1234.5); // 123.4,50

 

Currency::format

Formatea un valor monetario. Internamente, utiliza la función number_format.

public Currency::format( float $number, bool $simplify_integers = false ): string
number

El valor a formatear.

simplify_integers

En el caso de tener un valor entero, no agregará los ceros correspondientes a los decimales.

 

Currency::removeFormat

Transforma un valor formateado en un número de punto flotante.

public Currency::removeFormat( string $number ): float
number

El valor a formatear.

 

Currency::getDecimals

Devuelve el número de decimales configurados.

public Currency::getDecimals( ): int

 

 

Currency::__toString

Devuelve la entrada de traducción con la que ha sido configurada la clase.

public Currency::__toString( ): string