javascript 比较两个数值大小的问题

今天碰到一个问题,在js比较两个数值的大小,按照正常的逻辑写死活都不起作用。
有问题的代码如下:

Js代码  

  1. function chkNum(){
  2. var appcount = $("#appcount").val();
  3. var intencount = $("#intencount").val();
  4. var unemployment = $("#unemployment").val();
  5. if(appcount == null || appcount == ""){
  6. alert("应聘人数不能为空!");
  7. return false;
  8. }
  9. if(intencount == null || intencount == ""){
  10. alert("初步达成录用人数不能为空!");
  11. return false;
  12. }
  13. if(intencount < appcount  ){
  14. alert("初步达成录用人数应小于企业应聘人数!");
  15. $("#intencount").val("");
  16. return false;
  17. }
  18. if(unemployment > appcount){
  19. alert("其中失业人数应小于企业应聘人数!");
  20. $("#unemployment").val("");
  21. return false;
  22. }
  23. };

这个问题纠结了好久,上网查了下js居然有个eval函数

eval函数定义和用法

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

修改后的代码

Js代码  

    1. function chkNum(){
    2. var appcount = $("#appcount").val();
    3. var intencount = $("#intencount").val();
    4. var unemployment = $("#unemployment").val();
    5. if(appcount == null || appcount == ""){
    6. alert("应聘人数不能为空!");
    7. return false;
    8. }
    9. if(intencount == null || intencount == ""){
    10. alert("初步达成录用人数不能为空!");
    11. return false;
    12. }
    13. if(eval(intencount) > eval(appcount)  ){
    14. alert("初步达成录用人数应小于企业应聘人数!");
    15. $("#intencount").val("");
    16. return false;
    17. }
    18. if( eval(unemployment) > eval(appcount)){
    19. alert("其中失业人数应小于企业应聘人数!");
    20. $("#unemployment").val("");
    21. return false;
    22. }
    23. };
时间: 2024-10-08 22:43:01

javascript 比较两个数值大小的问题的相关文章

if 判断两个数值大小--多分支if语句实现对参数的严格判断

if 判断两个数值大小--多分支if语句实现对参数的严格判断 #!/bin/bash print_usage(){ printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n" echo -e "$0 数字1 数字2" exit1 } if[ $# -ne 2   ] then print_usage exit1 fi [  -n "`echo $1|sed 's/[0-9]//g'`" -a-n "`echo $2|sed

javascript比较两个时间大小

//var yourtime=document.getElementById('begin_time').value; var yourtime='2010-12-10 11:12'; yourtime = yourtime.replace("-","/");//替换字符,变成标准格式 var d2=new Date();//取今天的日期 var d1 = new Date(Date.parse(yourtime)); alert(d1); alert(d2); i

javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小

var arr = ['aa', 23, 1.2, 'bb', 'cc']; var len = arr.length; // for (var i = 0; i < len; i++) { // alert(arr + " 数组的长度是: " + arr.length + "这一次队首的元素是:" + arr.shift()); // } // alert("重排数组后: " + arr.reverse()); // alert(&quo

JavaScript高级程序设计之数值数组排序

如果数组中全是Nunber类型,则可以按照数值大小排序 var values = [0, 1, 5, 10, 15]; // asc升序函数 function compareAsc(value1, value2) { if (value1 > value2) { return 1; } else if (value1 < value2) { return -1; } else { return 0; } } // desc降序函数 function compareDesc(value1, va

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

javascript如何计算两个日期之间的时间间隔

javascript如何计算两个日期之间的时间间隔:有时候我们需要获取两个日期之间的时间间隔,下面是一段比较常用且兼容所有浏览器的代码,希望能够需要的带来一定帮助.代码如下: function NewDate(str) { str=str.split('-'); var date=new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } fun

比较两个数的大小

因为 $$\log_25>\log_24=2>e^\frac{1}{2}$$ 所以 $$\log_52=\frac{1}{\log_25}<e^{-\frac{1}{2}}.$$ 比较两个数的大小,布布扣,bubuko.com

交换两个相同大小的数组内容

     对于将两个相同大小的数组内容进行交换的问题,可以给出两个具体的算法,并给出相应的程序如下: 算法一分析:   将两个相同大小的数组内容进行交换,可以先定义两个相同大小的数组a[10]和b[10].同时,创建一个临时变量,借助这个变量,将两个数组的具体内容进行交换.下面是具体的程序: #include <stdio.h> int main() { int a[10]={1,2,3,4,5,6,7,8,9,0}; int b[10]={0,9,8,7,6,5,4,3,2,1}; int

javascript保留两位

原文:javascript保留两位 //保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f