11 de mayo de 2007

Javascript: Convertir String en Float

Pues eso, que a veces necesitamos realizar operaciones matemáticas con variables javascript y nos encontramos con que el navegador de turno los considera del tipo string.

Pues bueno, lo solucionamos así:

<script>

variable1 = "1.01";
variable2 = 2.31;
total = parseFloat(variable1)+parseFloat(variable2);

alert(total);

</script>
Como habéis podido ver la instrucción mágica es parseFloat

Comparte este Post:
Menéame Digg!

3 comentarios:

David dijo...

Consejo: no uses directamente la función ParseFloat(). En vez de eso créate una función SafeFloat() que:

1) Compruebe el tipo de variable que le pasas.
2) Compruebe el formato, esto es, que la cadena solo contenga numeros, puntos, comas, "+" y "-".
3) Finalmente, llame a ParseFloat() con la variable que ya sabemos que no va a dar ningún problema y devuelva el resultado.

Gabriel Cuesta dijo...

Sí, tienes razón, es bueno comprobar los datos antes de aplicar una función.

El caso concreto en el que me basaba tenía los datos los ponía yo con PHP y sabía que eran tipo "float" porque venían de la base de datos. Pero siempre es bueno asegurarte del tipo de datos con el que operas.

Anónimo dijo...

Me gusto, pero como se hace con: '2*Math.PI' o 'Math.PI/2' ?96