您的位置:首页 > Web前端 > JavaScript

js相乘,小数位异常

2015-11-02 20:56 471 查看
由一个现象说起:



当构票张数到了35张时就突然出现了下面的现象:



36时又恢复了正常:



js的浮点数类型值在参与四则运算时,有时会产生很奇怪的数据,这是几乎所有编程语言的通病,因为计算机是把数据转化成二进制参与计算的,这里面就要用到反码,补码等之类的知识。

下面提供了一种解决方法,就是在运算之前先乘上相应的10^n,然后就可以了。(前提是你得知道相应的小数位数)。当然还有其他的方法,可参考其他文字。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: