A continuación se muestra el ejemplo de la función parseInt() .
- Ejemplo:
<script>
var
v1 = parseInt(
"3.14"
);
document.write(
'Using parseInt("3.14") = '
+ v1 +
"<br>"
);
</script>
- Producción:
Using parseInt("3.14") = 3
La función parseInt() se usa para aceptar la string, el parámetro radix y convertirlo en un número entero. El parámetro radix se usa para especificar qué sistema de numeración se usará, por ejemplo, una base de 16 (hexadecimal) indica que el número en la string debe analizarse de un número hexadecimal a un número decimal. Si la string no contiene un valor numérico, devuelve NaN, es decir, no es un número.
Sintaxis:
parseInt(Value, radix)
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
Valor devuelto: Devuelve un número y si el primer carácter no se puede convertir en un número, la función devuelve NaN. De hecho, devuelve un número analizado hasta el punto en que encuentra un carácter que no es un número en la base (base) especificada.
Los siguientes ejemplos ilustran la función parseInt() en JavaScript:
- Ejemplo 1: La n contiene 2018 ya que ‘@’ no es un número y el análisis se detiene en ese punto, se ignoran los demás caracteres.
Input: var n = parseInt("2018@geeksforgeeks"); Output: n = 2018
- Ejemplo 2:
Input: var a = parseInt("1000"); Output: a = 1000(Number)
Más códigos de ejemplo para la función anterior son los siguientes:
Programa 1:
<!DOCTYPE html> <html> <body> <script> a = parseInt("100"); document.write('parseInt("100") = ' + a + "<br>"); // It returns a Integer until // it encounters Not a Number character b = parseInt("2018@geeksforgeeks"); document.write('parseInt("2018@geeksforgeeks") = ' + b + "<br>"); // It returns NaN on Non numeral character c = parseInt("geeksforgeeks@2018"); document.write('parseInt("geeksforgeeks@2018") = ' + c + "<br>"); // It returns Integer value of a Floating point Number d = parseInt("3.14"); document.write('parseInt("3.14") = ' + d + "<br>"); // It returns only first Number it encounters e = parseInt("21 7 2018"); document.write('parseInt("21 7 2018") = ' + e + "<br>"); </script> </body> </html>
Producción:
parseInt("100") = 100 parseInt("2018@geeksforgeeks") = 2018 parseInt("geeksforgeeks@2018") = NaN parseInt("3.14") = 3 parseInt("21 7 2018") = 21
Programa 2: si la base no se menciona en la función parseInt() y el inicio de la string contiene «0x», entonces se trata como un valor hexadecimal. Por defecto, la raíz es 10 (decimal). Tenga en cuenta que en la línea 11 hay ‘8’, que es un carácter que no está definido en el sistema numérico de base 8, por lo tanto, devuelve NaN.
<!DOCTYPE html> <html> <body> <script> // Base 10 a = parseInt("100",10); document.write('parseInt("100",10) = ' + a + "<br>"); // Base 8 b = parseInt("8",8); document.write('parseInt("8",8) = ' + b + "<br>"); // Base 8 c = parseInt("15",8); document.write('parseInt("15",8) = ' + c + "<br>"); // Base 16 d = parseInt("16",16); document.write('parseInt("16",16) = ' + d + "<br>"); // Leading and trailing spaces are ignored // in parseInt() function e = parseInt(" 100 "); document.write('parseInt(" 100 ") = ' + e + "<br>"); // Base 16(hexadecimal) f = parseInt("0x16"); document.write('parseInt("0x16") = ' + f + "<br>"); </script> </body> </html>
Producción:
parseInt("100",10) = 100 parseInt("8",8) = NaN parseInt("15",8) = 13 parseInt("16",16) = 22 parseInt(" 100 ") = 100 parseInt("0x16") = 22
Navegadores compatibles:
- Google Chrome 1 y superior
- Borde 12 y superior
- Firefox 1 y superior
- Internet Explorer 3 y superior
- Safari 1 y superior
- Ópera 3 y superior
Publicación traducida automáticamente
Artículo escrito por vivekkothari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA