如何在JavaScript中把任何基数的字符串转换成整数?

72 阅读1分钟

类型转换也被称为类型转换。它是将数据从一种数据类型转移到另一种的过程。当编译器(用于编译语言)或运行时(用于脚本语言,如JavaScript)自动转换数据类型时,就会发生隐式转换。源代码也可能明确地需要转换。

JavaScript提供了几种将字符串值转换为数字的方法。

小数也是由Number()方法处理的。

下面列出了使用Number()函数进行的转换。

const count = Number('1234') //1234

如果我们用逗号来分隔数字中的小数,那么它将输出NaN。

Number('10,000') //NaN

忽略小数的值

Number('10.00') //10

字符串到数字的转换

Number('10000') //10000

parseInt()

当一个字符串包含一个以上的整数时,parseInt()从该字符串中提取数字。

parseInt('10 lions', 10) //10

如果字符串不是以数字开头,你将收到NaN。(不是一个数字)

parseInt("I'm 10", 10) //NaN

如果在一个数字中把小数点分开,结果如下。

parseInt('10.00', 10) //10  
parseInt('10.000', 10) //10    
parseInt('10.20', 10) //10    
parseInt('10.81', 10) //10    
parseInt('10000', 10) //10000

Math.floor()

是一个返回整数值的方法。

Math.floor('10,000') //NaN
Math.floor('10.000') //10
Math.floor('10.00') //10
Math.floor('10.20') //10
Math.floor('10.81') //10
Math.floor('10000') //10000

将任何基数的字符串转换为整数的代码。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Convert String to Number</title>
</head>
<body>
   <script>
  const number="5";
  console.log(typeof(number)); //string
  //METHOD 1:
  //Convert String to Number
  const conversion = Number(number);
  console.log(typeof(conversion));
  //METHOD 2:
 //Convert String to Number
  const number1="5";
  console.log(typeof(number1));
  const s2n = parseInt(number1)
  console.log(typeof(s2n));
</script>
</body>
</html>