当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript parseInt()用法及代码示例


parseInt()是JavaScript中的内置函数,用于接受字符串并将其转换为整数。它实际上返回指定基数(基数)的整数,该整数被接受为parseInt()函数的第二个参数。如果字符串不包含数值,则返回NaN,即不是数字。句法:

parseInt(Value, radix)

参数:它接受下面指定的两个参数-

  • Value:“Value”包含一个字符串,该字符串将转换为整数。
  • radix:此参数表示要使用的基数或基数,它是可选的。

返回值:它返回一个数字,如果第一个字符不能转换为数字,则该函数返回NaN。它实际上返回一个解析的数字,直到遇到一个不是指定基数(基数)的数字的字符为止。
例:


Input: var n = parseInt("2018@geeksforgeeks");
Output: n = 2018
now n contains 2018 as '@' is not a Number 
and parsing stops at that point,further characters are ignored.
Input: var a = parseInt("1000");
Output: a = 1000(Number)

JavaScript,显示parseInt()函数的工作方式:

代码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>                    

输出:

parseInt("100") = 100
parseInt("2018@geeksforgeeks") = 2018
parseInt("geeksforgeeks@2018") = NaN
parseInt("3.14") = 3
parseInt("21 7 2018") = 21

代码2:
如果parseInt()函数中未提及基数,并且字符串的开头包含“0x”,则该数字将其视为十六进制值。默认情况下,基数为10(十进制)。请注意,在第11行中有一个“ 8”,这是在基数8数字系统中未定义的字符,因此它返回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>                                

输出:

parseInt("100",10) = 100
parseInt("8",8) = NaN
parseInt("15",8) = 13
parseInt("16",16) = 22
parseInt(" 100 ") = 100
parseInt("0x16") = 22


相关用法


注:本文由纯净天空筛选整理自vivekkothari大神的英文原创作品 JavaScript | parseInt() with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。