AS3 NumberクラスはIEEE 754に準拠、およびJavaScript番号クラスと同一であります。
AS3ライブラリを検索するのではなく、AS3のマイナーな変更だけで動作するいくつかのJavascriptコードを探しました。 this siteで
私はこのかなり高密度のフロートパーサが見つかりました:
p.decodeFloat = function(data, precisionBits, exponentBits){
var b = new this.Buffer(this.bigEndian, data);
b.checkBuffer(precisionBits + exponentBits + 1);
var bias = Math.pow(2, exponentBits - 1) - 1, signal = b.readBits(precisionBits + exponentBits, 1), exponent = b.readBits(precisionBits, exponentBits), significand = 0,
divisor = 2, curByte = b.buffer.length + (-precisionBits >> 3) - 1;
do
for(var byteValue = b.buffer[ ++curByte ], startBit = precisionBits % 8 || 8, mask = 1 << startBit; mask >>= 1; (byteValue & mask) && (significand += 1/divisor), divisor *= 2);
while(precisionBits -= startBit);
return exponent == (bias << 1) + 1 ? significand ? NaN : signal ? -Infinity : +Infinity : (1 + signal * -2) * (exponent || significand ? !exponent ? Math.pow(2, -bias + 1) * significand : Math.pow(2, exponent - bias) * (1 + significand) : 0);
};
あなたはデバッグだけでなく、機能的であるためにあなたのコードを好む場合、あなたはthis codeではなく、より有用であることがあります。