【发布时间】:2018-10-24 06:58:24
【问题描述】:
我正在使用这个BigInteger.js 进行一些计算:
let myBigInt = bigInt(20).pow(200) // gets 160693804425899027554196209234116260252220299378279283530137600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
我想对大整数应用对数,但在文档中我找不到任何匹配函数。如何为 BigInteger.js 库实现 log(baseN, valueX) 函数?
注意:let myLogarithm = myBigInt.log(baseN) 不是有效的实现。
【问题讨论】:
-
@assembler 我认为这不适用于不是数字的对象(因为 OP 使用的是 Big Int 库)或大于
Number.MAX_SAFE_INTEGER的数字(OP 可能有效)和,因为他有图书馆)。 -
这当然有效 - 但只是解决方法。 补充一下 - 我的答案中的转换并不准确,因为
"0" + value在解析为浮动后只是得到它的限制。
标签: javascript math biginteger logarithm