数字类型和字符类型的比较
来源:互联网 发布:淘宝内购优惠券 编辑:程序博客网 时间:2024/04/29 17:50
上线的项目中被商户发现一个问题,当Amount数字类型前面带0时,会导致代码报错:
var amount = 000120.00; // 脚本报错;
if( amount > 200) {...}
后来发现数字类型前面为0时,脚本会把它当成8进制进行运算;八进制后面还有个".00",肯定会报错;
然后把代码改成了:
var amount = "000120.00"; //字符串类型
if( amount > 200) {...} //本来想在这句话之前把amount前面的"0"去掉,然后再转换类型;
结果加了两个引号后执行就顺利通过了!查了下资料,原来使用比较表达式时,如果x和y分别是数字类型和字符类型,则将字符转换成数字后再比较。
效果如同parseFloat(amount),会忽略前面的0;而parseInt则会当成八进制来运算,还会忽略小数部分;
看来以后有必要少用parseInt了,多用parseFloat,感觉更保险,不知道这个结论对不对。
注:更加保险的做法:var amount = new Number("00120.00");
- 数字类型和字符类型的比较
- 输入字符的分类和Byte类型数字的比较
- oracle数据库比较字符类型和数字类型
- Flex数字类型和Java数字类型的比较
- Perl中的数字比较、字符比较及类型转换
- DB2中字符、数字和日期类型之间的转换
- DB2中字符、数字和日期类型之间的转换
- DB2中字符、数字和日期类型之间的转换
- DB2中字符、数字和日期类型之间的转换
- C++ string和c类型字符数组的比较
- Postgresql9.6中的数字和字符类型
- 基类型和引用类型的比较
- JavaScript的类型转换(字符转数字,数字转字符)
- JavaScript的类型转换(字符转数字,数字转字符)
- JavaScript的类型转换(字符转数字,数字转字符)
- JavaScript的类型转换(字符转数字,数字转字符)
- JavaScript的类型转换(字符转数字,数字转字符)
- JavaScript的类型转换(字符转数字,数字转字符)
- 好好学习,天天向上。
- PE教程3: File Header (文件头)
- ewebeditor在线编辑器jsp版使用心得
- javascript类的实现
- 这个程序中有什么错误?
- 数字类型和字符类型的比较
- 公文流程的思路
- oracle关闭
- Excel 2007查询操作中的函数应用
- ajax 乱码解决
- EL表达式使用的限制
- JAVA编码问题
- [推荐]Ext JavaScript Framework的ASP.NET服务器控件:Coolite Studio (ASP.NET)
- linux 守护进程编写