2011-05-19 54 views
0
private function getPercentage(max:Number, value:Number):int 
{ 
    return Number((value*100)/max); 
} 

我調用上述函數爲對象分配一個百分比。數字數據類型自動失去靈活性

var max:Number = findMax(); 
p.percentage = getPercentage(max, p.value); 

假設p是某個對象定義爲

public var percentage:Number; 

當我把一個斷點,併爲您在getPercentage它會像1.22343342322但返回時,我把它分配給p.percentage值百分比它自動變爲1,失去精度。

我該如何處理這種情況?

它說,在LiveDocs中

要存儲浮點數, 包括在一個小數點。 如果您省略小數點,則 號碼將以整數形式存儲。

但我該怎麼做?任何對這個問題的洞察力都非常感謝。

回答

5

您的方法getPercentage()返回int。將其更改爲Number

+0

哦,爲什麼我沒有看到:)謝謝! – 2011-05-19 08:04:08

+0

不客氣:) – Constantiner 2011-05-19 08:07:22

+0

我正在等待第一個15分鐘通過:) – 2011-05-19 08:17:44