Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将十六进制字符串转换为单精度ActionScript 3.0_Actionscript 3_Floating Point - Fatal编程技术网

Actionscript 3 将十六进制字符串转换为单精度ActionScript 3.0

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));

我有一个字符串数组,每个字符串表示一个32位单精度浮点,并传递到ActionScript中。我需要将这些字符串转换回它们的单精度浮点表示形式。注意:浮点数的范围可以是-1到1

例如

在将字符串转换为任何其他AS3数据类型时,我似乎正在失去精度


如有任何建议,将不胜感激

您可以使用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