4
我試圖存儲10 - 1在Number
變量:代表9999999999999999在ActionScript 3
var n:Number = 9999999999999999
而是存儲在n
的值最終被10000000000000000,或10 。
如何在actionscript 3中表示10 - 1?
我試圖存儲10 - 1在Number
變量:代表9999999999999999在ActionScript 3
var n:Number = 9999999999999999
而是存儲在n
的值最終被10000000000000000,或10 。
如何在actionscript 3中表示10 - 1?
您已經用完了數字類型的精度功能,因此您必須設計自己的方式來存儲具有所需精度的數字。操作長算術最常用的方法之一是使用字符串作爲數據持有者,另一種使用整數向量,每個位置表示基於2^32系統的「大數字」。給定AS3約束條件,我認爲一個整數向量會更快,但是基於字符串的方法顯示較長的數字會更容易。
+1正確答案有一些現成的實現這個。例如http://www.graniteds.org/confluence/display/DOC/2.+Big+Number+Implementations –
顯然應該有現成的實現,因爲問題與計算機一樣古老。 – Vesper
是的,但是爲什麼它發生的理論解釋是一回事。因此,爲解決問題的完整性問題增加了一個修復/解決方法。 –