首页 > 代码库 > javascript中比较数字大小
javascript中比较数字大小
做项目,遇到一个让人非常纠结的问题,就是获取的两个值比较,却出现了一位数比二位数大的情况。
刚开始还以为哪里写错了,检查了几遍,用ie调了下,意识到是应该是用错了比较方法了。才想起以前也碰到过这种情况的,究其原因,就是js默认比较字符串,先比较两个的第一个字符,相同再比较第二个,以此类推。
所以,对于数字的比较,首先要转换为数字,再进行比较,就不会出错了。
js中数值比较,如下所示:
var id=document.pageaction.pageNow.value;-->4var count=document.pageaction.count.value;-->30 alert(id>count);//结果是true
alert结果为true,因为js默认比较字符串,先比较两个的第一个字符,相同再比较第二个,以此类推
解决方式:
使用parseInt(id)进行整型转换:
alert(parseInt(id)>parseInt(count));//结果是falsealert(eval_r(id)>eval_r(count));//eval()函数用于在不引用任何特定对象的情况下计算代码字符串。
javascript中比较数字大小
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。