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