解决比较数值时候出现的异常
来源:互联网 发布:大学社交 知乎 编辑:程序博客网 时间:2024/06/05 17:46
最近在项目中遇到一个低级错误,特此记下来提醒自己不再重犯。
项目情景:
后台会返回一个当前修改次数curAsNum与上限修改次数asNum,当curAsNum等于或大于asNum时弹窗提醒用户无法再次修改,已抵达上限。
而我最初是这样做的:
if(curAsNum >= asNum){ myAlert('该流程修改次数已经达到系统设定的限制');}else{ _overlay.show(); $('#assign-box').show(); saveCharge(flow_id);//保存按钮}
但是,curAsNum为17,asNum为3,在判断时候却为false
// console.log(curAsNum);//17// console.log(asNum);//3// console.log(curAsNum >= asNum);//false
原因:后台人员传递过来的两个参数其实是字符串型,所以在比较的时候应该转换为整型计算
如下:
console.log(parseInt(curAsNum) > parseInt(asNum));//true
简单测试:
var a = '17',b='3';console.log(a>b);falsevar a = 17,b = 3;console.log(a>b);truevar a = '17',b='3';console.log(parseInt(a) > parseInt(b));true
0 0
- 解决比较数值时候出现的异常
- 今天调试项目的时候总是出现数组越界的异常,解决了!
- 如何解决maven工程在调试的时候出现classnotfoundexception异常
- Hadoop格式化namenode时候,出现Java异常:URI has an authority component问题的解决
- 使用json的时候出现NestableRuntimeException异常
- 下载Apk的时候出现FileNotFindException异常
- 搭建nginx反向代理的时候出现nginx启动异常,倒腾了一下总算解决了,具体如下
- double、float数值运算出现精度问题的解决方式
- Java在操作数组的时候常出现的异常
- spring+shiro+mybatis整合时候的出现:UnsatisfiedDependencyException的异常
- 再使用java list的时候出现空指针异常
- Android StartActivity时候出现的requires new task 异常解析
- JdbcTemplate自动注入的时候出现空指针异常
- Tomcat启动的时候出现starting static resource异常
- 调用jni的时候出现transformNativeLibsWithStripDebugSymbolForRelease空指针异常
- Android studio打包混淆编译的时候出现异常:transformClassesAndResourcesWithProguardForRelease
- ios 中float类型的数值计算的时候出现的误差
- fseek 出现异常情况的解决
- HashMap工作原理
- MyBatis 动态 SQL
- nginx 之 proxy_redirect详解
- 537. Complex Number Multiplication
- 使用PHP QR Code生成二维码
- 解决比较数值时候出现的异常
- 树莓派2B,Qt5.8交叉编译移植。
- Struts2学习笔记(第二天)
- 51nod 1086 背包问题 V2 (多重背包)
- VS 编译出错:MSB3073
- SSH整合jar包总结
- Java语言基础(C++异同点)
- shell笔记---变量扩展
- LinqToXML中的XmlDocument去除头部声明写法