gpt4 book ai didi

javascript - Float32Array 运算是否转换为 double?

转载 作者:搜寻专家 更新时间:2023-10-31 02:16:20 25 4
gpt4 key购买 nike

如果我有这个javascript代码:

var a = new Float32Array(4);
var b = new Float32Array(4);
var r = new Float32Array(4);

//fill here "a" and "b" with random numbers

r[0] = a[0] + b[0];
r[1] = a[1] - b[1];
r[2] = a[2] * b[2];
r[3] = a[3] / b[3];

这些 float 是否在进行操作之前转换为 double ?
如果我在 C++ 和 JavaScript 代码(没有 sqrt()、sin()、tan()...等)上运行相同的 float32 操作, float 在这两种语言上是否会保持相同的值?

最佳答案

JavaScript 数学运算(+-*/)始终使用 64 位完成 double 。类型化数组是关于存储解释的;一旦从类型化数组中检索到一个值,它就是一个普通的 JavaScript 数字。

有些情况下,数字中的值被视为整数,但数字仍然是 64 位 double 值。

关于javascript - Float32Array 运算是否转换为 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37029413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com