1
我正在通过函数:http://nodejs.org/api/buffer.html#buffer_buf_readdoublele_offset_noassert从缓冲区中读取64位双精度值。将64Bit Double转换为32Bit Float Node.Js
是否有可能以有效的方式将这些64位值舍入为32位值?
Thx。
我正在通过函数:http://nodejs.org/api/buffer.html#buffer_buf_readdoublele_offset_noassert从缓冲区中读取64位双精度值。将64Bit Double转换为32Bit Float Node.Js
是否有可能以有效的方式将这些64位值舍入为32位值?
Thx。
在Node.js的0.11与-harmony_maths
标志,你可以简单地使用Math.fround()
:
Math.PI - Math.fround(Math.PI) // -8.742278012618954e-8
在Node.js的0.10.25使用Float32Array
:
var fa = new Float32Array(1);
fa[0] = Math.PI
Math.PI - fa[0] // -8.742278012618954e-8