javascript怎么将数据转换为整数


当前第2页 返回上一页

如果第一个参数是十进制的值,包含 0 前缀,为了避免被误解为八进制的数字,则应该指定第二个参数值为 10,即显示定义基模式,而不是采用默认基模式。

1

2

3

console.log(parseInt("010"));  //把默认基模式数字 010 转换为十进制整数为 10

console.log(parseInt("010",8));  //把八进制数字 010 转换为十进制整数为 8

console.log(parseInt("010",10));  //把十进制数字 010 转换为十进制整数为 10

方法2:位操作符

1

2

3

4

console.log(0 | "123.45")//123

console.log(0 | 123.45)//123

console.log(0 ^ 123.45)//123

console.log(~~123.45)//123

原理:javascript没有整数的概念,所有的数值型都是双精度浮点数。在用位运算符时,它会先把操作数转变成整数,方便操作。而0与其他值异或或者按位或都不会改变操作值的

方法3:Math.floor与Math.ceil

实例

1

2

3

4

console.log(Math.floor(2.3))//2

console.log(Math.floor(-2.3))//-3

console.log(Math.ceil(2.3))//3

console.log(Math.ceil(-2.3))//-2

两者不足:

Math.floor得到的是数字的最小整数;而Math.ceil得到的是最大整数。所以导致本来-2.3我们取整的话我们要得到的是-2,但是用Math.floor得到的是-3。而2.3用Math.ceil得到的是3,但是我们要的是2就行了。

解决:

1

2

3

4

//自行定义一个函数

function getInt(val){

return val>0 ? Math.floor(val):Math.ceil(val);

}

【相关推荐:javascript学习教程

以上就是javascript怎么将数据转换为整数的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

foreach()、array.map()和array.filter()怎么用?(代码示例)

javascript如何转为json字符串

javascript如何去掉字符串重复值

对tap事件和tap点透原理的分析

javascript如何实现将两个数组合并

js中eval函数有什么用

javascript一维数组元素的和怎么计算

javascript中怎么求数组的平均值

深入分析javascript的module模式编程

深入了解js中的原始类型(primitive type)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...