建议2:注意Javascript数据类型的特殊性---(1)防止浮点数溢出
1.防止浮点数溢出
二级制的浮点数不能正确地处理十进制的小数,因此 0.1+0.2不等于0.3
num = 0.1+0.2; //0.30000000000000004
这是JavaScript中经常报告的Bug,并且这是遵循二进制浮点数算术标准(IEEE 754)而导致的结果.这个标准适合很多应用,但它违背了数字基本常识.幸运的是,浮点数中的证书运算是精确的,所以小鼠表现出来的问题可以通过指定精度来避免.例如:针对上面的相加可以这样进行, 这种处理经常在货币计算中用到
a = (1+2)/10 ; //0.3