1.浮点数值需要的内存大
由于保存浮点数值比保存整数的内存要大两倍,所以如果小数点后面没有跟任何数字,那么这个数值就可以运用整数值来保存;
var floatNum1=1. //建议直接写1
var floatNum2=10.0 //直接写10
2.parseInt()和parseFloat() 因为ECMAscript 3版本和ECMAscript 5版本存在分歧,所以建议加第二个参数;
如:parseInt("070"); 3版本会转换为56,八进制;
parseInt("070"); 5版本会转换为70,十进制;
所以建议这样写:parseInt("070",10) ; 结果为70,第二个参数10代表十进制;
3.浮点数进行自增或自减时,会发生舍入错误
如:var a=1.1;
a--;
值为0.10000000000000009;
本文探讨了浮点数值的内存占用问题,指出使用整数替代无小数部分的浮点数可以节省内存。此外,文章还介绍了parseInt()和parseFloat()函数在不同ECMAScript版本中的表现差异,并警告开发者在进行浮点数运算时可能会遇到的舍入误差。

620

被折叠的 条评论
为什么被折叠?



