trace(4.813 – 2) 结果是多少?
30 一 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 , 5,373 Hits
- Filed under: 前端技术
-
Tags: Action Script, Flash
3 Responses for "trace(4.813 – 2) 结果是多少?"
-
MS 是 ECMA 的事~
-
这个应该是CPU精度的问题吧。CPU是2进制的,而处理的数字是10进制的,转换的时候精度达不到造成的。我是这么认为的。
2008-01-31 22:01