标签: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()函数用于在不引用任何特定对象的情况下计算代码字符串。
标签:style blog color io 使用 java ar strong div
原文地址:http://www.cnblogs.com/xyyt/p/3980063.html