PHP – Conversiones – Number_format decimals round
Función que nos convierte un número entero o decimal a un string. Se puede indicar el número de decimales que ha de tener la salida y si se tiene que redondear.
/** * Class HelperConvert */ abstract class HelperConvert { /** * Devuelve un string en formato decimal de un numero. * Por defecto no muestra decimales, separador miles el punto. * Puede redondear. * * @param int|decimal $num * @param int $decimales * @param bool $redondear * * @return string */ public static function number2String( $num, $decimales = 0, $redondear = true) { $sepDecimals = ''; if ($decimales != 0) { $sepDecimals = ','; } $sepMiles = '.'; if (empty($num)) { return '0'; } if (!$redondear) { return number_format( $num, $decimales, $sepDecimals, $sepMiles); } $str = number_format( $num, $decimales + 1, $sepDecimals, $sepMiles); return substr($str, 0, strlen($str) - 1); } }