Es posible parseFloat toda la cadena?
-
16-09-2020 - |
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?
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