Actionscript 3 将十六进制字符串转换为单精度ActionScript 3.0
我有一个字符串数组,每个字符串表示一个32位单精度浮点,并传递到ActionScript中。我需要将这些字符串转换回它们的单精度浮点表示形式。注意:浮点数的范围可以是-1到1 例如 在将字符串转换为任何其他AS3数据类型时,我似乎正在失去精度Actionscript 3 将十六进制字符串转换为单精度ActionScript 3.0,actionscript-3,floating-point,Actionscript 3,Floating Point,我有一个字符串数组,每个字符串表示一个32位单精度浮点,并传递到ActionScript中。我需要将这些字符串转换回它们的单精度浮点表示形式。注意:浮点数的范围可以是-1到1 例如 在将字符串转换为任何其他AS3数据类型时,我似乎正在失去精度 如有任何建议,将不胜感激 您可以使用ByteArray类将其转换为数字,而不会丢失精度: var ba: ByteArray = new ByteArray(); ba.writeUnsignedInt(parseInt("3930D934", 16));
如有任何建议,将不胜感激 您可以使用ByteArray类将其转换为数字,而不会丢失精度:
var ba: ByteArray = new ByteArray();
ba.writeUnsignedInt(parseInt("3930D934", 16));
ba.position = 0;
trace(ba.readFloat()); // returns 0.0001686558243818581
您可以使用ByteArray类将其转换为数字,而不会丢失精度:
var ba: ByteArray = new ByteArray();
ba.writeUnsignedInt(parseInt("3930D934", 16));
ba.position = 0;
trace(ba.readFloat()); // returns 0.0001686558243818581