2

それぞれが32ビットの単精度浮動小数点数を表す文字列の配列がActionScriptに渡されています。これらの文字列を単精度浮動小数点表現に戻す必要があります。注意:浮動小数点数の範囲は-1から1です。

例えば。

3930D934 = 0.0001686558243818581   
38AD2D39 = 0.00008257706213044003

文字列を他のAS3データ型に変換すると、精度が低下しているようです。

すべての提案をいただければ幸いです。

4

1 に答える 1

4

ByteArrayクラスを使用して、精度を損なうことなく数値に変換できます。

var ba: ByteArray = new ByteArray();
ba.writeUnsignedInt(parseInt("3930D934", 16));
ba.position = 0;
trace(ba.readFloat()); // returns 0.0001686558243818581
于 2012-09-18T13:55:28.540 に答える