2013-06-04 52 views
0

我在flex web應用程序中爲其他變量賦值。 this.X = _cord - width;自動轉換爲flex中的兩位小數

在(_cord - width)的調試器值將到達95.9995874156354。但在分配給this.X後,它會自動轉換爲95.95。

請幫我解決這個問題。

+1

顯示您的代碼! – 2013-06-04 12:56:52

+0

if(!isNaN(n)){ this.view.x = n; } 代碼是這樣的。這裏查看引用UiComponent,n是十進制值。 –

回答

3

這是Flash播放器中座標的固有特徵。座標增量的最小值被稱爲「twip」並且等於0.05。因此,使用除座標屬性以外的其他值來存儲具有所需精度的值。

+0

如何覆蓋此行爲?我需要這個完整的數字95.9995874156354,但它會自動轉換爲95.95 –

+0

我說你不能只是爲了座標,但是如果你需要精確的值,使用一個自定義的變量,比如'real_x',並且它到處尋址而不是'x',並通過'Math.round(value * 20)/ 20'自動設置該變量的setter屬性。 – Vesper

+0

我們可以在這裏使用墨卡託投影嗎? –

相關問題