gpt4 book ai didi

javascript - 在 UInt64 上做数学就是解开它

转载 作者:行者123 更新时间:2023-12-03 12:22:43 33 4
gpt4 key购买 nike

我有一个 var blah = ctypes.UInt64('65'),65 真的是什么。我需要对此进行数学计算,但是当我这样做时:

console.log(blah * ctypes.UInt64('2') 它删除了 ctypes.UInt64 包装。我需要保留该包装,以便我可以传递它变成其他东西,我知道我可以重新包装它,但是在 UInt64Int64 上进行数学计算的正确方法是什么。

最佳答案

没有 API/库可以对 js-ctypes Int64 类型进行数学运算。

您需要根据需要打开并重新包装,当然还要进行足够的错误检查和处理以了解何时是 safe to unwrap stuff以及哪些数学运算可能会丢失精度(>53 位)和/或溢出数字。

如果您无法使用常规 JS double float 学,因为您确实需要那些 64 位,那么您需要阅读 bignum 数学以及如何使用小数进行计算,或者找到合适的 bignum 库。但是,您的示例中的数字不需要这样做。

如果可能的话,首先避免进行 int64 数学运算;但当然,这并不总是可能的。

关于javascript - 在 UInt64 上做数学就是解开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362226/

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