Bug en parseInt de Javascript
Estabamos haciendo unos calculos con javascript, y para transformar un string a un valor para asegurarnos que la suma la hace correctamente nos hemos encontrado en un bug un tanto curioso en la funcion parseInt().
Resulta que todo funciona correcto excepto cuando la funcion tiene un 8 o un 9 a transformar, no sabe hacerlo, y devuelve un 0.
Para solucionarlo se debe multiplicar por 1:
var valor = 9;
alert(parseInt(valor));//devuelve 0
alert(parseInt(valor*1));//devuelve 9
Etiquetas: 8 y 9, bug, javascript, parseint