trace(4.813 - 2) 结果是多少? 占个座位先
30 Jan 2008
启动Adobe Flash CS3,新建一个ActionScript 3.0的项目。在时间主轴上加入代码 trace(4.813 - 2) ,CTRL+Enter测试,输出结果2.8129999999999997
同样在ActionScript 2.0的项目却没有这个问题。输出 2.813
PS:在浏览器地址栏中敲入javascript:alert(4.813 - 2),结果也和ActionScript 3.0一样。囧zn.
- 3 Comments , 1,094 Hits
-
Filed under: Action Script, Flash

3 Responses for "trace(4.813 - 2) 结果是多少?"
MS 是 ECMA 的事~
可能是吧。都是ECMA标准。标准问题。
这个应该是CPU精度的问题吧。CPU是2进制的,而处理的数字是10进制的,转换的时候精度达不到造成的。我是这么认为的。
Leave a reply