Pregunta

Como ustedes saben, el javascript parseFloat la función sólo funciona hasta que se encuentra un carácter no válido, por lo que por ejemplo

parseFloat("10.123") = 10.123
parseFloat("12=zzzz") = 12
parseFloat("z12") = NaN

Es allí una manera o de una implementación de parseFloat que volvería NaN si el todo la cadena no es válido float número?

¿Fue útil?

Solución

El uso de este lugar:

var num = Number(value);

Entonces usted puede hacer:

if (isNaN(num)) {
    // take proper action
}

Otros consejos

Tal vez intente:

var f = parseFloat( someStr );
if( f.toString() != someStr ) {
  // string has other stuff besides the number
}

Actualización:No hacer esto, utilice @dcp del método :)

var asFloat = parseFloat("12aa");
if (String(asFloat).length != "12aa".length) {
     // The value is not completely a float
}
else {
     // The value is a float
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top