用JS判断两个数字的大小

js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型在做比较。

备注:110和18在你写的程序中是18大的,因为 这两个数都是字符串,而1和1相等之后比较1和8,当然是8大,所以18大。你在比较之前转换成INT型在比 。 if(parseInt(num2)>parseInt(num1))  】

实例:

<script>   
  function   check()   
  {   
  var   num1=document.form1.num1.value;   
  var   num2=document.form1.num2.value;   
  if(num2>num1)   <!-错误写法-->
  {   
  alert(‘num2   >   num1!‘);   
  return   false;   
  }   
  return   true;   
  }   
  </script>

<script>   
  function   check()   
  {   
  var   num1=document.form1.num1.value;   
  var   num2=document.form1.num2.value;   
  if(parseInt(num2)>parseInt(num1))   <!-正确写法(转换成INT)-->
  {   
  alert(‘num2   >   num1!‘);   
  return   false;   
  }   
  return   true;   
  }   
  </script>

时间: 2024-10-11 12:39:22

用JS判断两个数字的大小的相关文章

JS 判断两个数字的大小

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

js判断两个日期的大小

function checkDate(){ //replace(/\-/g, "\/")是根据验证表达式把日期转化成长日期格式 var sDate = new Date(document.getElementById_x("datetimepickerStart").value.replace(/\-/g, "\/"));    var eDate = new Date(document.getElementById_x("dateti

js判断只能输入数字或小数点

JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点. <input onkeyup="if(isNaN(value))execCommand('undo')&qu

JS判断是否为数字,是否为整数,是否为浮点数

1.JS判断是否为数字,是否为整数,是否为浮点数 正则表达式方法 function checkRate(input){     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/        if (!re.test(input.rate.value))    {        alert("请输入数字(例:0.02)");        input.rate.focus();     

JS判断是否为数字,中文,小写、大写字母

/**  取得字符串的字节长度**/ 代码function strlen(str)   {      var i;      var len;            len = 0;      for (i=0;i<str.length;i++)      {          if (str.charCodeAt(i)>255) len+=2; else len++;      }      return len;   } /* * 判断是否为数字,是则返回true,否则返回false */

JS判断两个日期的差或者判断两个日期的大小

判断两个日期之差 function DateDiff(sDate1,sDate2) { //sDate1和sDate2的格式为xxxx-xx-xx var aDate,oDate1,oDate2,iDays; //转换为xx-xx-xxxx格式 aDate = sDate1.split("-"); oDate1 = new Date(aDate[1] + "," + aDate[2] + "," + aDate[0]); aDate = sDat

使用SHELL完成两个数字的大小比较

简要说明: 提示用户输入两个数字: 判断输入的内容是否都为数字: 数字做计算并反馈结果: 计算完毕后询问客户是否继续使用: 给用户提供随时退出的方法. [[email protected] scripts]# cat jisuan2.sh #!/bin/bash ###thank_oldboy ###2016/3/6 ###i wish you all the best. . /etc/init.d/functions ### read number. function read_number(

js 判断上传文件的大小

原先加了一个qq群,群里有人问道有没有办法在浏览器端获得上传文件的大小并做出限制,我自己并不知道方法,我觉得是不可以的,我在群里提出自己的见解的同时也向别人提出如果就解决办法也想一起知道,直到一大神出现解决了这个问题,才明白解决办法,忽然觉得这群里还是能学到新东西的!废话不多说了. 这是js判断文件大小的方法. function CheckImage(FileUpload) { var isIE = /msie/i.test(navigator.userAgent) && !window.

JS判断两个对象是否键值对应相等

//isEqual:判断两个对象是否键值对应相等 function isEqual(a,b){ //如果a和b本来就全等 if(a===b){ //判断是否为0和-0 return a !== 0 || 1/a ===1/b; } //判断是否为null和undefined if(a==null||b==null){ return a===b; } //接下来判断a和b的数据类型 var classNameA=toString.call(a), classNameB=toString.call(