回答

2

您可以使用as3mathlib數學庫。下面是相關類:

http://code.google.com/p/as3mathlib/source/browse/trunk/src/com/vizsage/as3mathlib/math/calc/Integral.as

它包括最常用的積分近似的方法。更多解釋

編輯(基於下面的評論):

使用時間戳值對於每一日期;只有在需要將其顯示給用戶時才轉換爲其他任何內容,並在最後完成。

希望在每組相鄰時間戳之間存在各種差異之間存在標準最大公約數(GCD)。 (如果沒有,則需要首先計算)。換句話說,希望每個時間戳都有一整天的時間差。如果是這樣,GCD是1天。如果不是這樣,你將不得不計算GCD在飛行中等於什麼。

然後,將GCD值與第一個和最後一個時間戳之間的增量結合使用,以確定分區數n。然後,在f(要集成的函數)中,確定傳遞的x是否與定義的時間戳相對應。如果是,請返回與該時間戳相關聯的numeric_value。如果不是,則在最接近的兩個定義的時間戳的numeric_value之間進行插值並返回。

+0

謝謝!所有的近似方法都需要一個'Function'作爲輸入。我對這個類並不熟悉,但我不確定是否可以創建一個賦予一系列值的'Function'。我見過這樣的實現:'var f:Function = function(x:Number):Number {return 1.0/x; }'但我不確定如何調整它以滿足我的需求。有什麼想法嗎? – Gevorg

+0

你的「系列值」是什麼樣的?它是定期的價值清單還是別的? –

+0

我有一個ArrayCollection,它將'字符串日期'與'數字值'映射。間隔(時間戳)不是固定的,而是有序的。感謝您的幫助! – Gevorg