我正在通过函数从缓冲区读取 64 位 double :http://nodejs.org/api/buffer.html#buffer_buf_readdoublele_offset_noassert .
是否可以有效地将这些 64 位值舍入为 32 位值?
谢谢。
最佳答案
在带有 -harmony_maths
标志的 Node.js 0.11 中,您可以简单地使用 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
关于node.js - 将 64 位 double 转换为 32 位浮点 Node.Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549712/