Función JavaScript parseInt()

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: este parámetro contiene una string que se convierte en un número entero.
  • radix: Este parámetro representa el radix o base a utilizar y es opcional.
  • 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

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *