由一个现象说起:
当构票张数到了35张时就突然出现了下面的现象:
36时又恢复了正常:
js的浮点数类型值在参与四则运算时,有时会产生很奇怪的数据,这是几乎所有编程语言的通病,因为计算机是把数据转化成二进制参与计算的,这里面就要用到反码,补码等之类的知识。
下面提供了一种解决方法,就是在运算之前先乘上相应的10^n,然后就可以了。(前提是你得知道相应的小数位数)。当然还有其他的方法,可参考其他文字。
由一个现象说起:
当构票张数到了35张时就突然出现了下面的现象:
36时又恢复了正常:
js的浮点数类型值在参与四则运算时,有时会产生很奇怪的数据,这是几乎所有编程语言的通病,因为计算机是把数据转化成二进制参与计算的,这里面就要用到反码,补码等之类的知识。
下面提供了一种解决方法,就是在运算之前先乘上相应的10^n,然后就可以了。(前提是你得知道相应的小数位数)。当然还有其他的方法,可参考其他文字。