Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2008, 19:19
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formatear datos float(2,2)

claro... explode() sirve para separar por caracteres (separadores) una cadena, o en este caso... un numero y lo devuelve como arreglo.... ahí esta una clave

ahora, si tu formato es X,X podemos hacer una función re utilizable para este propósito

Código PHP:
function mi_float($numero$separador ','$decimales 1)
{
  
// por defecto, usaremos coma...
  // pero se puede configurar el segundo parametro (separador)
  
$partes explode($separador$numero);

  
$el_float 0// salida
  
  // ahora, si existe la parte[0] este es el entero...
  
if (isset($partes[0]))
  {
    
$el_float $partes[0]; // OK
  
}
 
  
// si existe la parte[1] son los decimales
  
if (isset($partes[1]))
  {
    
$el_float .= $separador// reutilizamos el separador
       // para unir de nuevo el numero....
    
    // ahora podemos limitar los decimales con substr()
         // igualmente es configurable el numero de estos....
    
$decimal substr($partes[1], 0$decimales);
       
// desde el indice cero, y solo un caracter (numero)

    
$el_float .= $decimal// añadimos decimales
  
}
  
// ahora, simplemente regresamos el float
  
return $el_float;

su uso es simple (espero que la explicación también)

Código PHP:
$variable mi_float($_POST['digito']);

// y ahora, usa esta variable como desees... tu ya sabes ;) 
suerte!


Referencias:

http://php.net/explode
http://php.net/substr

PDTA: ten mucho cuidado con esta función, ya que si usamos separador de miles (coma) debes cambiar el segundo parámetro por, el punto... por ejemplo, sino... no resultara como queremos
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.