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í:
Comparte este Post:
Pues bueno, lo solucionamos así:
Como habéis podido ver la instrucción mágica es parseFloat
<script>
variable1 = "1.01";
variable2 = 2.31;
total = parseFloat(variable1)+parseFloat(variable2);
alert(total);
</script>
Comparte este Post:
Comentarios
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.
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.