Number.parseInt()
Baseline
Ampliamente disponible
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde septiembre de 2015.
El método estático Number.parseInt() analiza un argumento de cadena y devuelve un número entero de la raíz o base especificada.
Pruébalo
function roughScale(x, base) {
const parsed = Number.parseInt(x, base);
if (Number.isNaN(parsed)) {
return 0;
}
return parsed * 100;
}
console.log(roughScale(" 0xF", 16));
// Expected output: 1500
console.log(roughScale("321", 2));
// Expected output: 0
Sintaxis
Number.parseInt(string)
Number.parseInt(string, radix)
Parámetros
string-
El valor a analizar, forzado a una cadena. Se ignoran los espacios en blanco iniciales en este argumento.
radixOpcional-
Un número entero entre
2y36que representa la base (la base en los sistemas numéricos matemáticos) delstring.Si
radixno está definida o es0, se supone que es10, excepto cuando el número comienza con los pares de unidades de código0xo0X, en cuyo caso se asume una base de16.
Valor devuelto
Un entero analizado a partir del string dado.
Si radix es menor que 2 o mayor que 36, o el primer carácter que no es un espacio en blanco no se puede convertir en un número, se devuelve NaN.
Ejemplos
>Number.parseInt vs. parseInt
Este método tiene la misma funcionalidad que la función global parseInt():
Number.parseInt === parseInt; // true
Su propósito es la modularización de globales. Consulte parseInt() para obtener más detalles y ejemplos.
Especificaciones
| Especificación |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.parseint> |
Compatibilidad con navegadores
Véase también
- Polyfill de
Number.parseIntencore-js - El objeto
Numberal que pertenece. - El método global
parseInt().