Convertir un número a un string con decimales y redondar

Código PHP

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