Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/06/2014, 06:58
xerifandtomas
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: problemas con los ceros decimales

Cita:
Iniciado por GoldWar Ver Mensaje
Podríamos desarrollar una función para ayudarte. A ver si me sale.
Desde luego si son todos con el mismo número de ceros la función es está muy simple:

Código PHP:
<?php
function quitaceros($number){
  
$sinceros $number*1000;
  return 
$sinceros;
}
#Se usaría así:
echo "Aquí tenemos el número ya sin los tres primeros ceros: ".quitaceros(0.0050);
?>
Si quisieras hacerlo con número con distinta cantidad de ceros yo lo haría así:
De hecho acabo de caer en la cuenta de que puedes hacerlo así. Pero no estoy muy seguro, prueba:

Código PHP:
<?php
$numero 
0.0000005874;
echo 
"Número entero: ".(int)$numero;
?>
#Hasta donde yo sé eso debe devolverte 5874.
Si no, pues tendrás que pensar una función que cuente los ceros y redondee dejando el número como deseas. Ahí solo cuentas con tu capacidad de programar y pensar algoritmos.
La segunda opcion que planteas devuelve la parte entera, que en este caso es 0.

Yo lo que haria es eliminar la coma simplemente, ya que los ceros a la izquierda antes de la coma son irrelevantes

Código PHP:
<?php
$numero 
0.0005874;
$numero=str_replace('.'''$numero);
echo 
$numero;
//devuelve 00005874
?>