下面是关于JavaScript
中parseInt
方法的取整使用的完整攻略:
什么是 parseInt
方法
parseInt
方法是 JavaScript
内置的一个函数,用来将一个字符串转换成整数(Number
)。
它的语法格式如下:
parseInt(string, radix)
其中:
string
:需要转换成整数的字符串。radix
:可选,表示转换时的基数(进制),在2
和36
之间。未指定radix
参数或radix
为0
时,parseInt
默认使用10
作为转换的基数。
如何使用 parseInt
方法取整
我们可以通过在 parseInt
方法中将字符串作为参数来完成字符串到整数(Number
)的转换,并取整操作。
注意,当我们使用 parseInt
方法来取整时,将会对传入的字符串进行截取操作,直到遇到第一个非数字字符为止,并返回前面的数字部分字符串所转换成的整数。
例如:
var num1 = parseInt("123abc");
console.log(num1); // 123
var num2 = parseInt("abc123");
console.log(num2); // NaN
可以看到,当字符串第一个字符就是非数字字符时,返回的结果是 NaN
,表示无法取整。
同时,当 radix
参数未指定时,parseInt
方法默认采用十进制转换,我们可以手动传入不同的 radix
参数,来进行不同进制的转换,具体如下:
var num3 = parseInt("11", 2);
console.log(num3); // 3,实际上相当于二进制字符串 "11" 转为十进制的 "3"。
var num4 = parseInt("012", 8);
console.log(num4); // 10,实际上相当于八进制字符串 "012" 转为十进制的 "10"。
var num5 = parseInt("0xA", 16);
console.log(num5); // 10,实际上相当于十六进制字符串 "0xA" 转为十进制的 "10"。
parseInt
方法取整使用的示例
示例1:取整并累加
我们可以利用 parseInt
方法实现对一组数组的整数元素进行取整后的累加。
var arr = ["123", "456", "789", "999", "abc", "def"];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
var num = parseInt(arr[i]);
if (isNaN(num)) {
continue;
}
sum += num;
}
console.log(sum); // 2367
以上代码通过 parseInt
方法对数组中的元素进行取整后进行累加,跳过了非数字字符串的累加。
示例2:将浮点数转为整数
由于 parseInt
方法只能用来将字符串转为整数,我们可以通过取整再乘以特定倍数,将浮点数转换为整数。
var num = 12.34;
var intNum = parseInt(num * 100); // 先将小数转为对应的整数,这里乘了 100 的倍数
console.log(intNum); // 1234,即转换后的整数值
var originalNum = intNum / 100; // 再将转换后的整数缩小回原来的小数形式
console.log(originalNum); // 12.34,即转换回原来的小数值
以上代码中先将原本的小树值转换为整数,并进行数值操作后,再将操作后的整数还原成原来的小数形式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript的parseInt 取整使用 - Python技术站