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