2011-05-19 42 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