ejemplos - obtener contenido de un div javascript
Cómo analizar una cadena con el 0 principal (6)
Esto me ha estado volviendo loco - parseInt("02")
funciona pero no parseInt("09")
.
Como han dicho otros, la solución es especificar la base 10:
parseInt("09", 10);
Hay una buena explicación para este comportamiento here
... En números Javascript que comienzan con cero se consideran octal y no hay 08 o 09 en octal, de ahí el problema.
Cómo analizar el "09" en 9?
También puedes hacer:
Number(''09'') => 9
Esto devuelve el número entero 9 en IE7, IE8, FF3, FF4 y Chrome 10.
Vuelva a implementar el parseInt existente de modo que si se llama con un argumento, entonces "10" se incluye automáticamente como el segundo argumento.
(function(){
var oldParseInt = parseInt;
parseInt = function(){
if(arguments.length == 1)
{
return oldParseInt(arguments[0], 10);
}
else
{
return oldParseInt.apply(this, arguments);
}
}
})();
incluir el radix:
parseInt("09", 10);
parseInt("09", 10);
o
parseInt(parseFloat("09"));
parseInt("09",10);
devuelve 9 aquí.
Es raro.
alert(parseInt("09")); // shows 9. (tested with Opera 10)