数据计算后小数点显示问题
大家都知道,js设计到小数的计算很容易出错,所以我在项目中改bug的时候发现了一个好用的方法。
NumberObject.toFixed(num)
即一个有小数的数字对象,通过toFixed(num)方法,返回一个有num个小数位的值。
例子:
var a = 11.123.toFixed(2) //此时a为11.12
var b = 100 - a //此时若这样写,肯定会觉得b为88.88
这样的话,bug就来了。
因为这个数字是我随便写的,会不会有错我不知道,但是数据如果是动态计算的,那么
很可能出现 b为88.879999999999999999这种显示情况。
此时一定也不能忘记写成
var b = (100-a).toFixed(2)
这样就不会出错了。