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);
}
}
