码迷,mamicode.com
首页 > 编程语言 > 详细

javascript中比较数字大小

时间:2014-09-18 22:10:54      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   java   ar   strong   div   

做项目,遇到一个让人非常纠结的问题,就是获取的两个值比较,却出现了一位数比二位数大的情况。
刚开始还以为哪里写错了,检查了几遍,用ie调了下,意识到是应该是用错了比较方法了。才想起以前也碰到过这种情况的,究其原因,就是js默认比较字符串,先比较两个的第一个字符,相同再比较第二个,以此类推。
所以,对于数字的比较,首先要转换为数字,再进行比较,就不会出错了。
js中数值比较,如下所示:

var id=document.pageaction.pageNow.value;-->4
var count=document.pageaction.count.value;-->30 
alert(id>count);//结果是true

alert结果为true,因为js默认比较字符串,先比较两个的第一个字符,相同再比较第二个,以此类推

解决方式:
使用parseInt(id)进行整型转换:

alert(parseInt(id)>parseInt(count));//结果是false
alert(eval_r(id)>eval_r(count));
//eval()函数用于在不引用任何特定对象的情况下计算代码字符串。

 

javascript中比较数字大小

标签:style   blog   color   io   使用   java   ar   strong   div   

原文地址:http://www.cnblogs.com/xyyt/p/3980063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!