js相乘,小数位异常
2015-11-02 20:56
471 查看
由一个现象说起:
当构票张数到了35张时就突然出现了下面的现象:
36时又恢复了正常:
js的浮点数类型值在参与四则运算时,有时会产生很奇怪的数据,这是几乎所有编程语言的通病,因为计算机是把数据转化成二进制参与计算的,这里面就要用到反码,补码等之类的知识。
下面提供了一种解决方法,就是在运算之前先乘上相应的10^n,然后就可以了。(前提是你得知道相应的小数位数)。当然还有其他的方法,可参考其他文字。
当构票张数到了35张时就突然出现了下面的现象:
36时又恢复了正常:
js的浮点数类型值在参与四则运算时,有时会产生很奇怪的数据,这是几乎所有编程语言的通病,因为计算机是把数据转化成二进制参与计算的,这里面就要用到反码,补码等之类的知识。
下面提供了一种解决方法,就是在运算之前先乘上相应的10^n,然后就可以了。(前提是你得知道相应的小数位数)。当然还有其他的方法,可参考其他文字。
相关文章推荐
- Jsoup的使用
- HTML5游戏开发引擎,初识CreateJS
- django 将model转换成想要都json格式
- jointjs与rapheal简单说明
- javaScript 对象
- Fiddler-劫持JS文件进行修改,无需发布应用
- Jsp状态管理
- 学习Javascript闭包
- JavaScript学习日记4 循环
- 今天的学习——关于JS时间获取方面的小问题
- json字符串转化成含多层list集合的对象
- pjsip之PJNATH简介(1)
- JavaScript中的Map
- Elasticsearch Javascript API增删改查
- jsp 关于jdbc驱动;
- Handlebars 和 SeaJS 的结合使用
- js
- js在网页中判断横屏竖屏
- [转]Web安全之JSP详解
- 利用JavaScript实现的2048游戏