Cree una función para hacer esto, solo había que hacer algunos cambios.
Funcion:
Ejemplo:
Salida:
Funcion:
Código (php) [Seleccionar]
<?php
function format($num)
{
if(is_int($num))
{
$number = number_format($num);
$number = preg_replace('/\,/','.',$number);
return $number;
}
else{
$num = preg_replace('/\,/','.',$num);
$result = number_format($num, 4, ',', '.');
$result = preg_replace('/0*$/','',$result);
return $result;
}
}
?>
Ejemplo:
Código (php) [Seleccionar]
<?php
function format($num)
{
if(is_int($num))
{
$number = number_format($num);
$number = preg_replace('/\,/','.',$number);
return $number;
}
else{
$num = preg_replace('/\,/','.',$num);
$result = number_format($num, 4, ',', '.');
$result = preg_replace('/0*$/','',$result);
return $result;
}
}
$numeros = array('4244,394144', 4244, '3455,540', '4322,1000');
foreach($numeros as $numeros){
echo "$numeros --> ".format($numeros)."<br />";
}
?>
Salida:
Código [Seleccionar]
4244,394144 --> 4.244,3941
4244 --> 4.244
3455,540 --> 3.455,54
4322,1000 --> 4.322,1