簡體   English   中英

Flex中的最大整數值是多少?

[英]What is the maximum integer value in Flex?

我試圖顯示一個數字:2893604342.00。 但是,當我顯示它時,它顯示為:-2893604342。

以下是代碼片段......

avg += int(totalData[i][col.dataField]); 

我甚至用Number替換了它,但它仍然顯示相同的負數。

請告訴我intNumber是否有任何問題!

可以通過每個數字類型的靜態屬性訪問最大值:

  • Number.MAX_VALUE
  • uint.MAX_VALUE
  • int.MAX_VALUE

(只是跟蹤他們。)

flash中的整數是32位,因此unsigned int的最大值是(2 ^ 32)-1,0xffffff或4294967295. signed int的最大正值是(2 ^(32-1)) - 1或2147483647(其中一個位用於符號)。 數字類型是64位。

為了保證結果的空間,將變量鍵入Number並將結果轉換為Number(或根本不顯示)。

var avg:Number = 0; ... avg + = totalData [i] [col.dataField]為Number;

嘗試將其轉換為uint而不是int

最大的精確積分值是2 ^ 53,記住ActionScript是ECMA的核心。 查找運營商ToInt32以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM