gpt4 book ai didi

javascript - 在 Python 中执行 Javascript 浮点运算

转载 作者:行者123 更新时间:2023-11-30 11:36:53 24 4
gpt4 key购买 nike

我正在编写一个 Python 程序,它与我没有编写的 webapp 进行交互。我需要在我的程序中表示一些状态,它不会由服务器发送到 (javascript) 客户端,而是使用共享信息在客户端和服务器上单独计算。

例如,交换可能是这样的:

var x = getValueFromServer(); //client gets 0.73346
x *= 1 << 30;
result = x & 1023

我的 Python 代码成功接收到 0.73346,但我需要 result 的值。乘以 2^30 的结果在 javascript 和 Python 中似乎是相同的,但我不能直接在 Python 中屏蔽 float 值。

我试过了(对于上面的例子值)

from struct import pack, unpack
unpack('q', pack('d', 0.73346))[0] & 1023

但这在 Python 中给出了 696 的值,而当我在节点中运行上述 javascript 时,我得到了 566 的值。我还尝试了一些其他的打包和解包格式组合,但没有成功。

我最后的选择是使用节点子进程从 Python 内部执行 javascript,但我宁愿避免这种情况。我该如何解决这个问题?

最佳答案

x = 0.73346
x = x * (1 << 30)
x = int(x) & 1023

在 python 中给出 566

关于javascript - 在 Python 中执行 Javascript 浮点运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44084477/

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