在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体。

var price = values.price;var discountPrice = values.discountPrice;if(discountPrice>=price){showWarning('提示',"优惠价格不能超过原价");return null;}
console.log(typeof (price),typeof (discountPrice))

后来发现,用var 定义的变量都是string类型的,两个单纯的字符串之间的比较会变成ASCII码比较,依次取每个字符串,然后ASCII比较,比较出来的结果往往不是我们想要的。

我们现在所要做的就是将字符串类型的转换为数字类型的,可用parseInt(exp)转换为数字类型,再进行比较,就会达到我们希望的那样的结果了。如下:

var price = values.price;var discountPrice = values.discountPrice;if(parseInt(discountPrice)>=parseInt(price)){showWarning('提示',"优惠价格不能超过原价");return null;}

其他的内容想看可戳: http://blog.csdn.net/m0_37479246/article/list

如何用JS判断两个数字的大小相关推荐

  1. 习题:编写一个程序,请输入两个数字,并判断两个数字的大小。

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* *作者: ...

  2. js中判断两个数字的大小

    //错误写法--------maxValue < minValue //正确写法--------parseInt(maxValue)<parseInt(minValue)) <!-正 ...

  3. JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)

    //可自由选择精确度 如:签到时间:2018-11-07 11:00:00 签退时间:2018-11-07 10:59:59 //判断时间先后 //统一格式 var a = $("#fdtm ...

  4. js判断时间两小时之内_js判断两个时间的大小

    js判断两个时间的大小 function checkdate() { //得到日期值并转化成日期格式,replace(//-/g, "//")是根据验证表达式把日期转化成长日期格式 ...

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

    JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="this.value=this.value.replace(/\D/g,'' ...

  6. php 判断只能是数字和字母,PHP_JS只能输入数字或数字和字母等的正则表达式,JS判断只能是数字和小数点 0. - phpStudy...

    JS只能输入数字或数字和字母等的正则表达式 JS判断只能是数字和小数点 0.不能输入中文 1) 2) function chkIt(frm){ if (frm.n1.value.length>0 ...

  7. JS判断只能是数字和小数点

    JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="this.value=this.value.replace(/\D/g,'' ...

  8. Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象

    Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象  /**********************一.验证类*****************************/ //对象是否 ...

  9. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...

    一.js判断两个日期是否在几个月之内 //比较两个时间 time1,time2均为日期类型 //判断两个时间段是否相差 m 个月 function completeDate(time1 , time2 ...

最新文章

  1. angularjs通过ng-change和watch两种方式实现对表单输入改变的监控
  2. C++第10周项目4参考——完数
  3. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页
  4. 数据挖掘十大经典算法之——AdaBoost 算法
  5. mysql主从注意事项_mysql主从复制亲测,以及注意事项
  6. 用计算机字符写名字,NSIS:把计算机名转换为大写或小写字符
  7. oracle 方案概念
  8. w3wp对应进程_认识w3wp.exe进程,从根本上解决占用资源较大问题
  9. udev   ksm
  10. 计算机教育硕士专业代码,硕士专业代码查询
  11. java 某年某月的天数_Java练习 SDUT-1160_某年某月的天数
  12. UC/OSII一些小知识
  13. 酒水知识(六大基酒之白兰地_Brandy)
  14. 项目依赖aar 以及 依赖嵌套aar
  15. 手机游戏真的那么好赚钱吗?
  16. [DLX]HDOJ4069 Squiggly Sudoku
  17. python界面编程
  18. 北京,有2000万人假装在生活
  19. 网易考拉测试面试题整理
  20. 利用matlab做一个不定二重积分的计算

热门文章

  1. 关于OpenCV的个人小心得
  2. linux终端进超级用户,Ubuntu里的sudo 超级用户与普通用户
  3. 两种方法教你在postman设置请求里带动态token
  4. HTTP/HTTPS 请求与防抓包
  5. 双功能交联剂丨Lumiprobe 磺基花青7二羧酸研究
  6. Tomcat for win7 搭建集群
  7. 基于ssm快递物流管理系统源码获取(java毕业设计)
  8. 用Python获取大众点评上长沙口味虾店铺信息,并进行数据分析
  9. PPT的一些技巧和工具
  10. 辨析:×86架构:×86(i386…),×64(×86-64/amd64);arm架构:arm,arm64