📜  JavaScript parseInt()函数

📅  最后修改于: 2022-05-13 01:58:10.206000             🧑  作者: Mango

JavaScript parseInt()函数

下面是parseInt()函数的示例。

  • 例子:
                       
    
  • 输出:
    Using parseInt("3.14") = 3

parseInt()函数用于接受字符串,radix 参数并将其转换为整数。radix 参数用于指定使用哪种数字系统,例如基数为 16(十六进制)表示在字符串应从十六进制数解析为十进制数。如果字符串不包含数值,则返回 NaN,即不是数字。

句法:

parseInt(Value, radix)

参数:该函数接受上面提到的两个参数,如下所述:

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

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

    下面的示例说明了 JavaScript 中的 parseInt()函数:

    • 示例 1: n 包含 2018,因为 '@' 不是数字,解析在该点停止,其他字符将被忽略。
      Input: var n = parseInt("2018@geeksforgeeks");
      Output: n = 2018
    • 示例 2:
      Input: var a = parseInt("1000");
      Output: a = 1000(Number)

    上述函数的更多示例代码如下:

    方案一:

    
    
    
        
    
                        
    

    输出:

    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。

    
    
        
            
          
        
                                    
    

    输出:

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

    支持的浏览器:

    • 谷歌浏览器 1 及更高版本
    • 边缘 12 及以上
    • 火狐 1 及以上
    • Internet Explorer 3 及更高版本
    • Safari 1 及以上
    • Opera 3 及以上