Jquery JS 正确比较两个数字大小的方法

if(2 > 10)
 {
 alert("不正确!");
 }

此比较不会是想要的结果:它相当于2 >1,把10的第一位取出来比较。

 —————————————————————————————————————————

假如有这样一个需求:判断输入的当前页是否大于总页数,如果大于则将当前页设为总页数。

解决方法一:

 if(eval(pageNo)>eval(total))
 {
   pageNo=total;
 }

eval()函数用于在不引用任何特定对象的情况下计算代码字符串。

 解决方法二:

if(pageNo*1>total*1)
 {
   pageNo=total;
 }

 解决方法三:

if(pageNo-total>0)
 {
   pageNo=total;
 }

时间: 2024-11-08 22:06:51

Jquery JS 正确比较两个数字大小的方法的相关文章

js标胶两个日期大小

//比较两个日期大小 function dateCompare(startDate,endDate){ var aStart=startDate.split('-'); //转成成数组,分别为年,月,日,下同 var aEnd=endDate.split('-'); var startDateTemp = aStart[0]+"/" + aStart[1]+ "/" + aStart[2]; var endDateTemp = aEnd[0] + "/&q

shell脚本学习(2)比较两个数字大小

注意:shell中对比字符串只能使用==.<.>.!=.-z.-n.对比字符串时,末尾一定要加上x(或者a.b等)一个字符,因为if [ $1x == "ab"x ]时如果没有了x ,并且$1是"",这个语句会翻译成if [  == "ab" ],左边相当于没有东西了,会报语法错误.或者使用[[  ]],就不需要x了.使用<或者>时,如果是用[  ],需要用转义符"\",如\>. 对比数字使用既能

js验证连续两位数字递增或递减和连续三位数字相同

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><form method="post" class="form-horizontal" role="form" action=&q

js中的两个数字a,b求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。一共b个数字相加,例如用户输入2,5 s=2+22+222+2222+22222

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> var num = ""; var nums = []; var a = 2;//所要拼接的数字 var b = 5;

【jQuery日期处理】两个时间大小的比较

function checkEndTime(){ var startTime=$("#startTime").val(); var start=new Date(startTime.replace("-", "/").replace("-", "/")); var endTime=$("#endTime").val(); var end=new Date(endTime.replace(

js判断数字大小

今天做提交验证 比较大小的时候代码里出现bug(比较结果时好时坏). 发现没有将var 类型转换来进行比较. JS里面的var 是种弱类型,在比较两个数字大小的时候默认比较的是两个字符串, 比如,在比较10和8时,按数字做比较10是比8大,可是按默认的字符串比较时,第一位的1和第一位的8比较是8大,就会出现8比10大的现象. 所以:JS比较数字大小时一定不要直接比较. 整数如下: if(parseInt(xxx)>parseInt(xxxx)){ } 小数可以这样. if(parseFloat(

输入两个数字,将比较结果输出到页面

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>比较两个数字大小</title> 7 <meta name="descripti

JS 判断两个数字的大小

今天使用 Javascript 比较两个数字的大小,发现了 19 > 100 的现象,什么原因呢? 解决: var 定义的变量默认是字符串,比较两个字符串变量和比较两个数字的规则不同.所以应该先把字符串转化成数字,再去比较大小,如下代码: var counts = $("input[name='counts']").val(); var realCounts = $("input[name='realCounts']").val(); // 错误的比较方法 i

关于js比较数字大小

<head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <script type="text/javascript"> function compare(){ var t1 = document.getElementById("text1").value; var t2 = document.getEl