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
- HelperValidate::isEmpty : Comprobar si una variable esta vacía
