JavaScript如何 将字符串转换为整数而不使用parseInt()函数

JavaScript如何 将字符串转换为整数而不使用parseInt()函数

在JavaScript中,有一个简单的函数parseInt()可以将字符串转换为整数。要了解更多关于该函数的信息,请参考本文。在本文中,我们将学习如何在不使用parseInt()函数的情况下将字符串转换为整数。

使用parseInt()函数的优势。parseInt()函数将任何基数中的数字转换为十进制,而这是使用上述方法无法实现的。

以下是几种方法:

  • 使用强制转换
  • 使用Number()函数
  • 使用一元+运算符
  • 使用Math.floor()方法
  • 使用Math.ceil()函数

方法1:使用强制转换

非常简单的想法是将字符串乘以1。如果字符串包含一个数字,它将转换为整数,否则将返回NaN,或者我们可以将其强制转换为Number。

示例:

Javascript

function convertStoI() { 
    let a = "100"; 
    let b = a * 1; 
    console.log(typeof (b)); 
    let d = "3 11 43" * 1; 
    console.log(typeof (d)); 
} 
convertStoI();

输出

number
number

方法2:使用Number()函数

Number函数用于将参数转换为数字类型。

示例:

Javascript

function convertStoI() { 
    const a = "100"; 
    const b = Number(a); 
    console.log(typeof (b)); 
    const d = "3 11 43" * 1; 
    console.log(typeof (d)); 
} 
convertStoI();

输出

number
number

方法3:使用一元加(+)运算符

如果我们在任何字符串之前使用加(+)运算符,如果字符串是数字,则将其转换为数字。

Javascript

function convertStoI() { 
    let a = "100"; 
    let b = +(a); 
    console.log(typeof (b)); 
    let d = +"3 11 43"; 
    console.log(typeof (d)); 
} 
convertStoI();

输出

number
number

方法4:使用 Math floor() 方法

Javascript 的 Math.floor() 方法用于将作为参数传递的数字四舍五入到离它最近的小于或等于它的整数。

示例:

Javascript

function convertStoI() { 
    let a = "100"; 
    let b = Math.floor(a); 
    console.log(typeof (b)); 
} 
convertStoI();

输出

number

方法5:

使用 Math.ceil() 函数

Javascript

function convertStoI() { 
    let a = "100"; 
    let b = Math.ceil(a); 
    console.log(typeof (b)); 
} 
convertStoI();

输出

number

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程