2009-08-05 13 views
5

私は数字を表示しようとしていました:2893604342.00。しかし、私はそれを表示しているときに表示されます:-2893604342。続きFlexの最大整数値は何ですか?

は...

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

コードスニペットである私もNumberに置き換えているが、それはまだ同じ負の数を示しています。

intまたはNumberに問題があるかどうか教えてください。

答えて

2

最大の正確な積分値は2^53です.Cash ActionScriptはECMAです。それについての詳しい情報は、ToInt32オペレータを参照してください。

+0

こんにちは、 私はActionScriptでその演算子を持っていないと思う、私はかなり大きいがまだ同じ負の値を取得してNumberを使ってみました。 –

3

は、代わりにフラッシュでint

5

整数のuintにキャストしてみそうunsigned int型の最大値は、(2^32)-1、0xFFFFFFのか4294967295署名したint型の最大の正の値で、32ビットであり、 (2 ^(32-1)) - 1または2147483647(符号の1つが符号のために使用される)である。 Number型は64ビットです。

結果のスペースを確保するには、Numberに変数を入力し、Numberに結果をキャストします(またはまったく変換しない)。

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

14

最大値は、各数値型の静的プロパティを通じてアクセスできます。

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

(ただ、「日をトレースします。)

関連する問題