今天我們主要介紹關于flash編程中使用浮點運算需要注意的注意點。
1、打開Flash軟件,選擇“ActionScript3.0”,新建一個“太陽坐標”的作品。
2、在需要輸入代碼的幀上右擊,選擇“動作”。
3、在“動作”面板中輸入以下代碼。
4、現在,我想把x坐標改一下,使坐標值增加2.2,代碼如下圖所示。
5、用trace命令測試一下增加后的值是多少,代碼如下圖所示。
6、測試程序,從測試的結果可以看出數值的運算沒問題,接下來我們用“==”命令來比較一下x坐標值是否與增加后的值一樣,代碼如下圖所示。
7、測試程序,我們可以看到,測試結果是false,也就是說不相等,這是怎么回事呢?
8、接下來,直接測試一下x坐標值,代碼如下圖所示。
9、測試程序,從測試的結果可以看出,相加后的數值與兩數相加的和“3.3”不同。在Flash中,整數計算沒有誤差,但浮點數計算總會出現誤差,所以在使用“==”判斷時值為“false”。
10、Flash中,對于浮點數,不能用“==”判斷兩個數是否相等,如果是循環,要用大于、小于。如果一定要判斷浮點數相等的話,要求兩數之間差別很小,而不是相等,應寫成如下形式。
11、我們可以測試一下,結果就為“true”了。
以上就是浮點運算容易出現錯誤的地方,Flash編程中一定要避免因此而出現的問題,能用整數的地方最好用整數,希望能幫到大家,請繼續關注武林網。
相關推薦:
flash8怎么繪制漸變色的花朵?
flash怎么制作不銹鋼質感的金屬文字?
Flash怎么新建元件? Flash創建樹葉元件的教程
新聞熱點
疑難解答