我需要在 JavaScript 中执行以下操作,但迄今为止无法找到无缝执行此操作的解决方案:
- 以特定顺序获取两个整数并像 Python 的 struct 模块一样打包它们。
这个打包的值,(支持与主机不同的字节顺序的奖励)将转换为 64 位浮点数(双精度)。它们必须是任意的,因此我可能会得到整数的指数表示(例如,它们可能是 0xdeadbeef 和 500):
exp 形式:1.0883076389305e-311 1.0883076389305000 * 10 ^ - 311
我需要将其转换为任意精度、非指数形式,因此:
0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108830763893050000000000000000000000000000000000000000000000000000000000000000000000000000
该数字转换为字符串:)
我还没有找到一种在 Javascript 中执行此操作的方法,我必须输出一些必须支持任意精度的数字,或者至少支持双精度的 1024 指数(或者说 400)。
谢谢!!
注意:我确实需要“打包/解包”来忠实地表示这两个数字转换为双精度/64 位浮点数。但我不关心,比如说,导出到字符串或原始缓冲区。只要我为 double 获得任意精度的 double 表示,一切都很好。