js货币比较
来源:互联网 发布:淘宝千里眼在线人数 编辑:程序博客网 时间:2024/05/17 04:49
第一版:直接单位为“元”来比较,用的是parseFloat,然后尴尬的是这个居然自带精度;
比如:
var i = 0.07; i = i*100; parseFloat(i)7.000000000000001
导致用户明明账户余额跟账单金额一致,还提醒他余额不足,就是因为多了这个精度!!!
第二版:换成“分”来比较,用的是parseInt,然后又有尴尬的事情了,360浏览器某版本和谷歌浏览器某版本居然返回true;
parseInt(amount)<=0||parseInt(amount)<parseInt(orderAmount)
第三版:还是分为单位,这次用Number,目前测试了下,没什么问题;然后就Number的最大长度也找了下:
Number.MAX_VALUE — JavaScript可表示的最大值,最大值为1.7976931348623157e+308-Number.MAX_VALUE — JavaScript可表示的最小值Number.NEGATIVE_INFINITY — 负无限接近于0,溢出时返回该值
呃呃呃,还需要等发版后看是否还存在问题,我们拭目以待~
===============================================================================================
已经绝望了,有TM碰到一个奇葩的数字
导致我在比较金额的时候又true了,这TM的,我就跳不出这个圈了!!!!
看来在js端做数字的比较水太深了~~~~~~~~~~~~~~~~~~~~~
还是要换成java后台做判断了!!!!’
0 0
- js货币比较
- js正则 货币 整型
- js正则 货币 整型
- js货币格式化算法
- js格式化货币数据
- JS对货币格式化
- JS 货币金额格式化
- js 格式化货币
- JS 货币并格式化判断
- JS数字_货币格式
- JS货币逗号的处理
- JS货币数字转换中文
- js数字转换货币格式
- JS实现货币格式化、货币繁体汉字化
- 货币
- 数字转货币大写(js)
- JS 将数字转化成为货币格式
- JS将数字转化为货币格式
- 水题-nefuoj-1171
- DB2的限制/最大值汇总
- 海岛争霸 第七届河南省程序设计大赛
- MySQL 数据库同步配置
- Linux_Hi3518 SDK 安装以及编译出错分析
- js货币比较
- 工作汇报
- Perf -- Linux下的系统性能调优工具
- ResultSet结果集
- javascript中的数据类型转换
- elasticsearch配置文件详解
- multipartfile上传文件
- 分布式tensorflow测试 结果及问题
- 深入java static关键字 在继承场景中jvm类加载器对其进行的优化