Convertir un número a un valor monetario con símbolo Euro (€).

Código PHP

PHP – Conversiones – Euro currency

Función que convierte un valor númerico tanto integer como decimal a un string en formato de moneda (+/- 1.234,00 €)  con dos decimales y el símbolo de Euro (€).

/**
 * Class HelperArray
 */
abstract class HelperConvert
{
    /**
     * Devuelve un valor en formato monetario +/- 1.234,00 €.
     * Si el valor esta vació, devuelve null.
     *
     * @param string|int $value
     * @param bool       $simbol
     *
     * @return string
     * @see validIsEmpty()
     */
    public static function toCurrencyEuro($value, $simbol = true)
    {
        if (HelperValidate::isEmpty($value)) {
            return null;
        }

        $f = floatval($value);

        $sSimbol = $simbol ? ' €' : '';

        if (empty($f)) {
            return '0,00'.$sSimbol;
        }

        if ($f >= 0) {
            $sSigno = '';
        } else {
            $f      *= (-1);
            $sSigno = '-';
        }

        $t = number_format($f, 2, ',', '.');

        return $sSigno . $t . $sSimbol;
    }
}

Funciones relacionadas