下面两行代码,理论上结果应该一样,但是实际不同:
trace(Math.round(0.935 * 100) / 100);
trace(Math.round(0.935 /0.01) *0.01);
结果:
0.94
trace(Math.round(0.935 * 100) / 100);
trace(Math.round(0.935 /0.01) *0.01);
结果:
0.94
0.9400000000000001
原因:
==============================================================================
http://blog.csdn.net/waitfor_/article/details/8035773
http://www.cnblogs.com/JeffreyZhao/archive/2009/11/24/precision-of-float-point-calculation.html
浮点数失真的原因:
http://blog.sina.com.cn/s/blog_68e4d2910100j0x8.html