📌  相关文章
📜  如何在不使用 JavaScript 中的 parseInt()函数的情况下将字符串转换为整数?

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

如何在不使用 JavaScript 中的 parseInt()函数的情况下将字符串转换为整数?

在 JavaScript 中,有一个简单的函数parseInt() 将字符串转换为整数。想了解更多函数,可以参考this。在本文中,我们将学习如何在不使用 parseInt()函数的情况下将字符串转换为整数。 parseInt() 优于此方法的优势。这 parseInt()函数将任何基数中存在的数字转换为基数 10,这是使用上述方法无法实现的。

非常简单的想法是将字符串乘以 1。如果字符串包含数字,它将转换为整数,否则将返回 NaN

示例 1:

Javascript


Javascript
    
function convertStoI() {
      // The second argument specifies
      // the number passes is in base 2
        
      var r = parseInt("111", 2);  
           console.log('Integer value is ' + r);
          
      // The second argument specifies 
      // the number passes is in base 8
      var p = parseInt("156", 8);  
           console.log('Integer value is ' + p);
          
      // The second argument specifies 
      // the number passes is in base 16
      var q = parseInt("AE", 16);  
           console.log('Integer value is ' + q);
          
         
    }
convertStoI();


输出:

number
number

示例 2:

Javascript

    
function convertStoI() {
      // The second argument specifies
      // the number passes is in base 2
        
      var r = parseInt("111", 2);  
           console.log('Integer value is ' + r);
          
      // The second argument specifies 
      // the number passes is in base 8
      var p = parseInt("156", 8);  
           console.log('Integer value is ' + p);
          
      // The second argument specifies 
      // the number passes is in base 16
      var q = parseInt("AE", 16);  
           console.log('Integer value is ' + q);
          
         
    }
convertStoI();

输出:

Integer value is 7
Integer value is 110
Integer value is 174